본문 바로가기
백준알고리즘/문자열

(Python/🥉2)백준 알고리즘 5622번: 다이얼

by windy7271 2022. 5. 11.
728x90
반응형

문제 출처:https://www.acmicpc.net/problem/5622

 

5622번: 다이얼

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

www.acmicpc.net

풀이:

word = input()
a=["ABC","DEF","GHI","JKL","MNO","PQRS","TUV","WXYZ"]
result = 0   # 합 0선언
for i in range(len(word)):              # 입력받은 단어의 길이만큼 for문    
    for j in a:                         # a리스트 안에서 포문 한번더   
        if word[i] in j:                # a리스트 안에 해당하는 문자를 찾으면  
            result += a.index(j) + 3    # 그 해당하는 문자열 인덱스 + 3
print(result)

 

ord를 써서 풀어보고 싶었지만 실패,,

풀이는 궁금해서 찾아보았다

출처: 백준 알고리즘 xordud525님 소스

print(sum((ord(i)-62-(i in 'SVYZ')-(i=='Z'))//3+2 for i in input()))

 

 

 

 

 

반응형

댓글