간단한 문제이다. 'ABC'는 3이라는 숫자를 부여하고, DEF는 4 ... 을 정의해주면 된다.
import sys
phone = [[3, 'ABC'], [4, 'DEF'], [5, 'GHI'], [6, 'JKL'], [7, 'MNO'], [8, 'PQRS'], [9, 'TUV'], [10, 'WXYZ']]
word = str(sys.stdin.readline().strip())
word_list = list(word)
count = 0
for i in range(len(word_list)):
for j in range(len(phone)):
if word_list[i] in phone[j][1]:
count += phone[j][0]
print(count)
따라서 word라는 string을 정의해주고, 이 string을 리스트로 바꾼다음, 각각의 단어들을 이 phone 리스트에서 찾아서 값들을 count에 추가적으로 더해주고 출력해준다.
'알고리즘 테스트 > 백준 문제풀이 및 해설' 카테고리의 다른 글
<백준 문제풀이: 1065번> 파이썬 - 한수 (0) | 2020.11.18 |
---|---|
<백준 문제풀이: 4673번> 파이썬 - 셀프 넘버 (0) | 2020.11.17 |
<백준 문제풀이: 2908번> 파이썬 - 상수 (0) | 2020.11.16 |
<백준 문제풀이: 1152번> 파이썬 - 단어의 개수 (0) | 2020.11.15 |
<백준 문제풀이: 1157번> 파이썬 - 단어 공부 (0) | 2020.11.14 |