알고리즘/Baekjoon

[백준][Python] 5622번: 다이얼

팽팽 2022. 7. 29. 14:49

https://www.acmicpc.net/problem/5622

 

5622번: 다이얼

첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.

www.acmicpc.net

- 처음에 알파벳 다이얼이 3씩 나누어진줄 알고 코드짰었다. 문제를 제대로 읽자 ㅜㅠ

- 규칙적으로 나누어진게 아니다보니 처음부터 리스트에 알파벳을 정의하고 시작한다.

- 정의된 list를 하나씩 꺼내고 그 안에 있는 알파벳을 또 하나씩 꺼내서 입력된 알파벳이랑 같으면 +3을 해주면 된다.

alpabet_list = ['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ']
s = input().upper() #대문자로 입력 받음 WA

result =0
for i in alpabet_list: 
    for j in list(i): 
        for k in list(s):
            if(k==j): 
                result += (alpabet_list.index(i) + 3)

print(result)