5622

Tae·2022년 4월 22일
0
dial_code = list(list(input())) 
L=[]
for i in dial_code:
  if i=="A" or i=="B" or i=="C":
    j=3
  elif i=="D" or i=="E" or i=="F":
    j=4
  elif i=="G" or i=="H" or i=="I":
    j=5
  elif i=="J" or i=="K" or i=="L":
    j=6
  elif i=="M" or i=="N" or i=="O":
    j=7
  elif i=="P" or i=="Q" or i=="R" or i=="S":
    j=8
  elif i=="T" or i=="U" or i=="V":
    j=9
  elif i=="W" or i=="X" or i=="Y" or i=="Z":
    j=10
  L.append(j)
print(sum(L))

list를 list 함수로 문자별로 나눈다

풀이

  1. 문자열을 list로 입력받고 list를 사용해 문자별로 나누고 결과를 입력받는다.
  2. 빈 리스트를 생성한다.
  3. 조건(i)에 따라 출력할 숫자(j)를 설정하고 빈 리스트에 추가한다.
  4. 리스트에 추가된 숫자의 합을 출력한다.

입력

첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다.
단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.
숫자 1을 걸려면 총 2초가 필요하다.
1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며,
한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다.

출력

다이얼을 걸기 위해서 필요한 최소 시간을 출력한다.

profile
프론트엔드 개발자

0개의 댓글