이카's
article thumbnail
Published 2020. 10. 5. 22:44
Baekjoon #5622번 다이얼 Python BOJ

www.acmicpc.net/problem/5622

 

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
= 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"]
= 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://

 

">http://

 

반응형
profile

이카's

@Edan Cafe ☕

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!