- 풀이 방향 :
- 최종 코드 :
def solution(numbers, hand):
answer = ''
#key value
dic = {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],
'*':[3, 0], 0: [3, 1], '#': [3, 2]}
start_L='*'
start_R='#'
for num in numbers :
#왼손 엄지 사용
if num in [1,4,7] :
answer +='L'
start_L=num
#오른손 엄지 사용
elif num in [3,6,9] :
answer +='R'
start_R=num
#중앙
else :
L_dis =0
R_dis=0
R_dis=abs(dic[num][0]-dic[start_R][0]) + abs(dic[num][1]-dic[start_R][1])
L_dis=abs(dic[num][0]-dic[start_L][0]) + abs(dic[num][1]-dic[start_L][1])
if L_dis < R_dis :
answer +='L'
start_L=num
elif L_dis > R_dis :
answer +='R'
start_R=num
else :
if hand == 'left' :
answer +='L'
start_L=num
else :
answer +='R'
start_R=num
return answer