본문 바로가기
Algorithm/Programmers

[Programmers] Lv.0 / 수 조작하기 2 / Java

by unknownomad 2023. 10. 18.

문제

 

풀이

class Solution {
    public String solution(int[] numLog) {
        String answer = "";
        int first = 0;
        int second = 0;
        
        for(int i = 0; i < numLog.length - 1; i++) {
            first = numLog[i];
            second = numLog[i + 1];
            
            if(first + 1 == second) {
                answer += "w";
            } else if(first - 1 == second) {
                answer += "s";
            } else if(first + 10 == second) {
                answer += "d";
            } else if(first - 10 == second) {
                answer += "a";
            }
        }
        return answer;
    }
}
class Solution {
    public String solution(int[] numLog) {
        String answer = "";
        for(int i= 1; i < numLog.length; i++){
            int j = numLog[i-1] - numLog[i];
            switch(j) {
                case -1 : answer += 'w'; break;
                case 1 : answer += 's'; break;
                case -10 : answer += 'd'; break;
                case 10 : answer += 'a'; break;
            }
        }
        return answer;
    }
}

 

출처

https://school.programmers.co.kr/learn/courses/30/lessons/181925

댓글