https://www.acmicpc.net/problem/5622
1. 내가 작성한 코드
word = list(input()) #문자입력
sum = 0
for i in word:
if i in ['A','B','C']:
sum += 3
elif i in ['D','E','F']:
sum += 4
elif i in ['G','H','I']:
sum += 5
elif i in ['J','K','L']:
sum += 6
elif i in ['M','N','O']:
sum += 7
elif i in ['P','Q','R','S']:
sum += 8
elif i in ['T','U','V']:
sum += 9
elif i in ['W','X','Y','Z']:
sum += 10
print(sum)
약간의 노가다가 필요하지만 위와 같이 쉽게 풀 수 있다.
또 다른 방법은 이중 for문을 이용하는 건데,
dial = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ']
word = input()
result = 0
for i in word:
for j in dial:
if i in j:
result += dial.index(j) + 3
이렇게 인덱스 + 3 초를 더해주면 되는 문제
'🔅코딩테스트 공부🔅 > ❗백준' 카테고리의 다른 글
[백준] 2798번 블랙잭(with python) (0) | 2023.01.21 |
---|---|
[백준] 2941번 크로아티아 알파벳(with python) (0) | 2023.01.21 |
[백준] 1978번 소수 찾기(with python) (0) | 2023.01.21 |
[백준] 1789번 수들의 합(with python) (0) | 2023.01.21 |
[백준] 2908번 상수(with python) (0) | 2023.01.20 |
댓글