수 조작하기 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