백준 5622번
최종 제출 코드
lists ='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
S = input()
time = 0
for i in S:
if lists.index(i) < 3:
time += 3
elif lists.index(i) < 6:
time += 4
elif lists.index(i) < 9:
time += 5
elif lists.index(i) < 12:
time += 6
elif lists.index(i) < 15:
time += 7
elif lists.index(i) < 19:
time += 8
elif lists.index(i) < 22:
time += 9
else:
time += 10
print(time)
다른 코드 참고하여 수정한 코드
lists =['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ']
S = input()
time = 0
for i in lists:
for j in i:
if j in S:
time += (lists.index(i)+3)
print(time)
- 처음에도
lists 변수를 문자열이 아닌 리스트로 선언했지만 각 원소 내부를 검사하는 방법을 생각 못함
for i in lists로만 검사하니 일치하는 원소가 없다고 떴었음
- 중첩 반복문 활용하여 해결
[참고한 코드 출처]