https://programmers.co.kr/learn/courses/30/lessons/67256
class Solution {
public String solution(int[] numbers, String hand) {
String answer = "";
int left = 10;
int right = 12;
String add = "";
for(int n : numbers) {
if( n == 1 || n == 4 || n == 7 ) {
add = "L";
left = n;
}else if(n == 3 || n == 6 || n == 9 ) {
add = "R";
right = n;
}else {
if(n==0) n=11;
int leftLength = Math.abs(left-n)/3 + Math.abs(left-n)%3;
int rightLength = Math.abs(right-n)/3 + Math.abs(right-n)%3;
if(leftLength > rightLength) {
add = "R";
right = n;
}else if(leftLength < rightLength) {
add = "L";
left = n;
}else {
if(hand.equals("right")) {
add = "R";
right = n;
}else {
add = "L";
left = n;
}
}
}
answer = answer + add;
}
return answer;
}
}
반응형