Python study
백준 5622번 문제
가방이
2021. 10. 7. 19:22
alphabet='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
alphabet_sec=[3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 10, 10, 10, 10]
dial_input=input()
sum_=0
for i in dial_input:
sum_+=alphabet_sec[alphabet.find(i)]
print(sum_)
내가 짠 코드는 위와 같다. 어떻게 INDEXING을 해야할지 참 고민이 많았는데 그냥 저렇게 해버렸다.
LIST안에 든 LIST 즉, A[0][1]같은 것들은 ~in~이 함수를 사용하는 것이 불가능했기 때문이다.
그런데 indexing을 잘 활용한 코드를 찾았다. 아래와 같다.
example=input()
sum_=0
alphabet=['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ']
for i in example:
for k in alphabet:
if i in k:
sum_+=alphabet.index(k)+3
print(sum_)