처음에는 길게 이프와 엘이프를 이용해서 각 알파벳별로 해당 시간을 더해주는 식을 짯었는데
작동은 하는데 왜인지 모르겠지만 더해지는 값이 이상하게 나왔다 1/2수준으로 나옴..
결국 이유는 찾지 못하고 다른 방법으로 풀어야겠다 싶어 구글링을 해본 결과
다들 다이얼이라는 변수를 지정하여 리스트를 'ABC','DEF'... 이런식으로 만들어 놓고 단어s가 해당 다이얼에 있다면 타임을 더해주는
이중 포문을 이용하여 푸는 것을 확인했다.
그래서 이중 포문을 이용하여 똑같이 풀어보았다.
s = list(input())
sum = 0
dial = ['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ'] #다이얼을 만들어줌
for j in range(len(s)): #입력한 단어의 수만큼 반복
for i in dial: #다이얼의 개수만큼 반복
if s[j] in i: #입력한 단어를 순서대로 다이얼의 몇번째에 있는지 파악
sum += dial.index(i)+3 #몇번째인지 찾아서 해당 타임만큼 타임을 추가
print(sum)
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준 문제풀이 : 2941번] 파이썬 - 크로아티아 알파벳 (0) | 2023.08.16 |
---|---|
[백준 문제풀이 : 10988번] 파이썬 - 펠린드롬인지 확인하기 (0) | 2023.08.14 |
[백준 문제풀이 : 2908번] 파이썬 - 상수 (0) | 2023.08.11 |
[백준 문제풀이 : 10809번] 파이썬 - 알파벳 찾기 (0) | 2023.08.10 |
[백준 문제풀이 : 27866번] 파이썬 - 문자와 문자열 (0) | 2023.08.09 |