본문 바로가기

코딩테스트

프로그래머스 코딩테스트 : 수 조작하기 2 JAVA

 

수 조작하기 2 (JAVA)

 

하긴했는데.....  남들이 푼거 보니까 더 간단해도 되는데 왜 이렇게 했을꼬? 싶음..

 

import java.util.*;

class Solution {
    public String solution(int[] numLog) {

        char[] charNumLog = convertNumLogToCharLog(numLog);
        
        StringBuilder asnwer = new StringBuilder();

        for (char ch : charNumLog) {
            if (ch == '\u0000') {
                break; // 마지막 요소이므로 반복을 종료
            }
            asnwer.append(ch);
        }
        
        return  asnwer.toString();
    }
    
    private static char[] convertNumLogToCharLog(int[] numLog) {
        char[] charLog = new char[numLog.length];

        for (int i = 0; i < numLog.length-1; i++) {
            int num = numLog[i] - numLog[i+1];

            if (num == -1) {
                charLog[i] = 'w';
            } else if (num == 1) {
                charLog[i] = 's';
            } else if (num == -10) {
                charLog[i] = 'd';
            } else if (num == 10) {
                charLog[i] = 'a';
            } else {
                charLog[i] = ' '; // 
            }
        }

        return charLog;
    }
        
     

}

 

 

728x90
300x250