본문 바로가기

코딩 테스트 문제 풀이/프로그래머스 lv 0

프로그래머스 코딩 테스트(lv 0) 문제 풀이 - 4

암호 해독

class Solution {
    public StringBuilder solution(String cipher, int code) {
        StringBuilder answer = new StringBuilder();
        for(int i=code-1; i<cipher.length(); i=i+code){
            answer.append(String.valueOf(cipher.charAt(i)));
        }
        return answer;
    }
}

 

 

가위 바위 보

class Solution {
    public StringBuilder solution(String rsp) {
        String tmp = "";
        StringBuilder answer = new StringBuilder();
        for(int i = 0; i < rsp.length(); i++){
        	tmp = String.valueOf(rsp.charAt(i));
        	if(tmp.equals("0")) {
        		answer.append("5");
        	}else if(tmp.equals("2")) {
        		answer.append("0");
        	}else {
        		answer.append("2");
        	}
        }
        return answer;
    }
}

 

 

가장 큰 수 찾기

import java.util.*;

class Solution {
    public int[] solution(int[] array) {
        int[] answer = new int[2];
        
        for(int i=0; i<array.length; i++){        
            if(answer[0] < array[i]){
                answer[0] = array[i];
                answer[1] = i;
            }
        }
        return answer;
    }
}

 

 

약수 구하기

import java.util.*;

class Solution {
    public ArrayList<Integer> solution(int n) {
        ArrayList<Integer> arr = new ArrayList();
        int i = 1;
        while(i <= n){
            if(n%i==0){
                arr.add(i);
            }
            i++;
        }
        return arr;
    }
}

 

 

후기

항해 99 사전 스터디 과제로 자바의 정석 연습문제 풀이를 하게 되었다.

풀이 기간에 비해 연습 문제 양이 많은 관계로, 코딩 테스트 문제 풀이에 대한 시간적 여유가 없게 됐다.

항해 99 개강 전까지 해당 스터디가 지속될 것이고, 개강 후에는 커리큘럼을 따라가느라 정신이 없을 것이다..

따라서, 주마다 코딩 테스트 문제 풀이 글을 업로드 할 수는 없을 것 같다. 

 

틈틈히 풀어서 업로드 할 수 있도록 해야겠다.