728x90
반응형
문제 출처:https://www.acmicpc.net/problem/5622
풀이:
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()))
반응형
댓글