맨 처음 왼손 엄지 손가락은 '*'키패드에 오른손 엄지손가락은 '#' 키패드 위치에서 시작하며, 엄지손가락을 사용하는 규칙은 다음과 같습니다.
순서대로 누를 번호가 담긴 배열 numbers, 왼손잡이인지 오른손잡이인지를 나타내는 문자열 hand가 매개변수로 주어질 때, 각 번호를 누른 엄지 손가락이 왼손인지 오른손인지를 나타내는 연속된 문자열 형태로 return하도록 solution 함수를 완성해주세요.
def solution(numbers, hand):
answer = ''
left,right=[3,0],[3,2]
loc={
1:[0,0],2:[0,1],3:[0,2],
4:[1,0],5:[1,1],6:[1,2],
7:[2,0],8:[2,1],9:[2,2],
0:[3,1]
}
for number in numbers:
if number in [1,4,7]:
answer += 'L'
left = loc[number]
elif number in [3,6,9]:
answer += 'R'
right = loc[number]
else:
next = loc[number]
leftDis = abs(left[0]-next[0]) + abs(left[1]-next[1])
rightDis = abs(right[0]-next[0]) + abs(right[1]-next[1])
if leftDis > rightDis:
answer += 'R'
right = next
elif leftDis < rightDis:
answer += 'L'
left = next
elif hand == 'right':
answer += 'R'
right = next
else:
answer += 'L'
left = next
return answer