키패드 누르기
import java.util.*;
import java.lang.*;
class Solution {
public String solution(int[] numbers, String hand) {
String answer = "";
int left = 10;
int right = 12;
for(int i=0; i<numbers.length; i++){
if(numbers[i]==1 || numbers[i]==4 || numbers[i]==7){
answer += "L";
left = numbers[i];
}
else if(numbers[i]==3 || numbers[i]==6 || numbers[i]==9){
answer += "R";
right = numbers[i];
}
else if(numbers[i]==2 || numbers[i]==5 || numbers[i]==8 || numbers[i]==0){
if(numbers[i]==0)
numbers[i] = 11;
int ldist = Math.abs(numbers[i]-left)/3 + Math.abs(numbers[i]-left)%3;
int rdist = Math.abs(numbers[i]-right)/3 + Math.abs(numbers[i]-right)%3;
if(ldist == rdist){
if(hand.equals("right")){
answer+="R";
right = numbers[i];
}else{
answer+="L";
left = numbers[i];
}
}
else if(ldist > rdist){
answer+="R";
right = numbers[i];
}else{
answer+="L";
left = numbers[i];
}
}
}
return answer;
}
}Last updated