백준 5622번

조한림·2020년 2월 5일
0

algorithm

목록 보기
6/7
시간제한메모리제한정답비율
1초128MB57.942%

상근이의 할머니는 오래된 다이얼 전화기를 사용한다.

전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다.

숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다.

상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 알파벳에 해당하는 숫자를 걸면 된다. 예를 들어, UNUCIC는 868242와 같다.

할머니가 외운 단어가 주어졌을 때, 이 전화를 걸기 위해서 필요한 시간을 구하는 프로그램을 작성하시오.


예제입력예제출력
UNUCIC36

풀이코드

문자를 받아서 해당 문자와 일치하면 그해당 번호를 결과값에 더해준다.


a = input()
b = list(a)
resutl = 0
for i in b:
  if i in ['A', 'B', 'C']:
      result += 3
  elif i in ['D', 'E', 'F']:
      result += 4
  elif i in ['G'. 'H', 'I']:
      result += 5
  elif i in ['J', 'K', 'L']:
      result += 6
  elif i in ['M', 'N', 'O']:
      result += 7
  elif i in ['P', 'Q', 'R', 'S']:
      result += 8
  elif i in ['T', 'U', 'V']:
      result += 9
  elif i in ['W', 'Y', 'X', 'Z']:
      result += 10
  else:
      result += 11
print(result)
profile
안녕하세요

0개의 댓글