

5622번: 다이얼
첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어는 2글자~15글자로 이루어져 있다.
www.acmicpc.net
문재해석)
어렵지 않은문제다. 쉽게 생각하면 정말 쉽게 풀 수있다.
물론 이보다 쉽게 풀수 있는 방법이 있겠지만, 직관적으로 풀어봤다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
s = input().upper()
num_sum = 0
for i in s:
if i in "ABC":
num_sum += 3
elif i in "DEF":
num_sum += 4
elif i in "GHI":
num_sum += 5
elif i in "JKL":
num_sum += 6
elif i in "MNO":
num_sum += 7
elif i in "PQRS":
num_sum += 8
elif i in "TUV":
num_sum += 9
elif i in "WXYZ":
num_sum += 10
elif i == 1:
num_sum += 2
elif i == 0:
num_sum += 11
print(num_sum)
|
리스트를 활용한 방법을 써봤다.
하나씩 돌려가면서 풀어보면 쉽게 할 수 있다.
1
2
3
4
5
6
7
8
|
strlist = ["ABC", "DEF", "GHI", "JKL", "MNO", "PQRS", "TUV", "WXYZ"]
s = input().upper()
sum_number = 0
for i in range(len(s)):
for j in strlist:
if s[i] in j:
sum_number = sum_number + strlist.index(j) + 3
print(sum_number)
|
" target="_blank" rel="noopener" data-mce-href="http://
반응형
'BOJ' 카테고리의 다른 글
baekjoon #1316번 그룹단어체커 [Python] (0) | 2020.10.06 |
---|---|
Baekjoon #2941번 크로아티아 알파벳 [Python] (0) | 2020.10.06 |
Baekjoon #2908번 상수 Python (0) | 2020.10.05 |
Baekjoon #1152번 단어의갯수 Python (0) | 2020.10.05 |
Baekjoon #1157번 단어공부 Python (0) | 2020.10.05 |