From adc6412c44f1fe378201ac4f7f0586ed43fd50c4 Mon Sep 17 00:00:00 2001 From: yongjun-0903 <472dyd@gmail.com> Date: Sun, 18 May 2025 19:17:39 +0900 Subject: [PATCH] =?UTF-8?q?kyj=20=ED=94=84=EB=A1=9C=EA=B7=B8=EB=9E=98?= =?UTF-8?q?=EB=A8=B8=EC=8A=A4=20=ED=82=A4=ED=8C=A8=EB=93=9C=20=EB=88=84?= =?UTF-8?q?=EB=A5=B4=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4 \353\210\204\353\245\264\352\270\260.py" | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 "\352\271\200\354\232\251\354\244\200/\355\202\244\355\214\250\353\223\234 \353\210\204\353\245\264\352\270\260.py" diff --git "a/\352\271\200\354\232\251\354\244\200/\355\202\244\355\214\250\353\223\234 \353\210\204\353\245\264\352\270\260.py" "b/\352\271\200\354\232\251\354\244\200/\355\202\244\355\214\250\353\223\234 \353\210\204\353\245\264\352\270\260.py" new file mode 100644 index 0000000..c95e118 --- /dev/null +++ "b/\352\271\200\354\232\251\354\244\200/\355\202\244\355\214\250\353\223\234 \353\210\204\353\245\264\352\270\260.py" @@ -0,0 +1,40 @@ +def solution(numbers, hand): + answer = '' + + keypad = { + 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) + } + + left_pos = keypad['*'] + right_pos = keypad['#'] + + for number in numbers: + if number in [1, 4, 7]: + answer += 'L' + left_pos = keypad[number] + elif number in [3, 6, 9]: + answer += 'R' + right_pos = keypad[number] + else: + num_pos = keypad[number] + left_dist = abs(left_pos[0] - num_pos[0]) + abs(left_pos[1] - num_pos[1]) + right_dist = abs(right_pos[0] - num_pos[0]) + abs(right_pos[1] - num_pos[1]) + + if left_dist < right_dist: + answer += 'L' + left_pos = num_pos + elif right_dist < left_dist: + answer += 'R' + right_pos = num_pos + else: + if hand == "left": + answer += 'L' + left_pos = num_pos + else: + answer += 'R' + right_pos = num_pos + + return answer