[백준] 20436. ZOAC 3 (Python)

yuuforest·2023년 7월 14일

구현

목록 보기
5/9
post-thumbnail

백준 문제 풀이 - 구현

📰 문제


문제 확인 🏃


💡 입출력 예제


z o
zoac

>> 8
z o
l 

>> 2
z o
a

>> 2

💬 풀이


🎵 첫번째 풀이

left, right = input().split()
alphabet = list(input())

Pos = {'q':(0, 0), 'w':(0, 1), 'e':(0, 2), 'r':(0, 3), 't':(0, 4), 'y':(0, 5), 'u':(0, 6), 'i':(0, 7), 'o':(0, 8), 'p':(0, 9), 
        'a':(1, 0), 's':(1, 1), 'd':(1, 2), 'f':(1, 3), 'g':(1, 4), 'h':(1, 5), 'j':(1, 6), 'k':(1, 7), 'l':(1, 8), 
        'z':(2, 0), 'x':(2, 1), 'c':(2, 2), 'v':(2, 3), 'b':(2, 4), 'n':(2, 5), 'm':(2, 6)}

answer = len(alphabet)

for alp in alphabet:

    if alp in 'qwertasdfgzxcv':     # 왼손 검지손가락
        answer += (abs(Pos[left][0] - Pos[alp][0]) + abs(Pos[left][1] - Pos[alp][1]))
        left = alp

    elif alp in 'yuiophjklbnm':     # 오른손 검지손가락
        answer += (abs(Pos[right][0] - Pos[alp][0]) + abs(Pos[right][1] - Pos[alp][1]))
        right = alp
        
print(answer)


✒️ 생각


profile
🐥 Backend Developer 🐥

0개의 댓글