🤔 정답 풀이
import java.util.*;
import java.io.*;
class Solution {
public String solution(int[] numbers, String hand) {
String answer = "";
StringBuilder sb = new StringBuilder();
int[][] list = new int[][]{{3, 1},{0,0},{0,1},{0,2},{1,0},{1,1},{1,2},{2,0},{2,1},{2,2}};
int leftI=3,leftJ=0,rightI=3,rightJ=2;
for(int s=0;s<numbers.length;s++){
int[] pos = list[numbers[s]];
int num = numbers[s];
if(num==1 || num==4 || num==7){
sb.append("L");
leftI = pos[0];
leftJ = pos[1];
}
else if(num==2 || num==5 || num==8 || num==0){
int leftSize = Math.abs(leftI-pos[0])+Math.abs(leftJ-pos[1]);
int rightSize = Math.abs(rightI-pos[0])+Math.abs(rightJ-pos[1]);
if(leftSize<rightSize){
sb.append("L");
leftI = pos[0];
leftJ = pos[1];
}
else if(leftSize>rightSize){
sb.append("R");
rightI = pos[0];
rightJ = pos[1];
}
else{
if(hand.equals("left")){
sb.append("L");
leftI = pos[0];
leftJ = pos[1];
}
else{
sb.append("R");
rightI = pos[0];
rightJ = pos[1];
}
}
}
else if(num==3 || num== 6|| num==9){
sb.append("R");
rightI = pos[0];
rightJ = pos[1];
}
}
answer = sb.toString();
return answer;
}
}