백준 20436 : ZOAC 3
2021. 10. 5. 18:12ㆍ문제풀기/백준
https://www.acmicpc.net/problem/20436
매번 느끼는거지만 문제를 잘 읽자...
오른손은 한글의 모음 부분만, 왼손은 한글의 자음 부분만 가능하다는 조건을 빼놓아서 괜히 어렵게 풀었다.
그냥 단순하게 구현만 하면 되는 문제
import sys
input = sys.stdin.readline
l,r = input().rstrip().split()
want_str = list(input().rstrip())
keyboard_list = ['qwertyuiop','asdfghjkl','zxcvbnm']
keyboard = dict()
for y in range(3):
for x in range(len(keyboard_list[y])):
keyboard[keyboard_list[y][x]] = (y,x)
ly,lx = keyboard[l]
ry,rx = keyboard[r]
result = 0
l_str = "qwertasdfgzxcv"
for s in want_str:
sy,sx = keyboard[s]
if s in l_str:
result += 1 + abs(sy-ly) + abs(sx-lx)
ly,lx = sy,sx
else:
result += 1 + abs(sy-ry) + abs(sx-rx)
ry,rx = sy,sx
print(result)
'문제풀기 > 백준' 카테고리의 다른 글
백준 1548번 : 부분 삼각 수열 (0) | 2021.10.05 |
---|---|
백준 7576번 : 토마토 (0) | 2021.10.05 |
백준 21611번 : 마법사 상어와 블리자드 (0) | 2021.10.05 |
백준 1987번 (골드 4) : 알파벳 (0) | 2021.08.09 |
백준 1260번 (실버 2) : DFS와 BFS (0) | 2021.08.09 |