[백준] #5622번 다이얼.python

Hyebin·2021년 5월 12일
0

5622번 다이얼


code

dial = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ']
alphabet = input()
time = 0
for i in range(len(alphabet)):
    for j in dial:
        if alphabet[i] in j:
            time += dial.index(j) + 3
print(time)

사실 처음에 코드 작성할때는

# 5622번 다이얼
alphabet = input()
time = []
for i in range(len(alphabet)):
    t=0
    if alphabet[i] in ["A","B","C"]:
        t = 3
        time.append(t)
    elif alphabet[i] in ["D","E","F"]:
        t = 4
        time.append(t)
    elif alphabet[i] in ["G","H","I"]:
        t = 5
        time.append(t)
    elif alphabet[i] in ["J","K","L"]:
        t = 6
        time.append(t)
    elif alphabet[i] in ["M","N","O"]:
        t = 7
        time.append(t)
    elif alphabet[i] in ["P","Q","R","S"]:
        t = 8
        time.append(t)
    elif alphabet[i] in ["T","U","V"]:
        t = 9
        time.append(t)
    elif alphabet[i] in ["W","X","Y","Z"]:
        t = 10
        time.append(t)
    else: 
        time += 11
        time.append(t)
    print(time)
print(sum(time))

이런 길고 긴 코드를 만들어서 작성하면서도 뭔가 이상한데.. 하면서 풀었던것같다.
그래서 결국 구글링으로 참고한 결과 저렇게.. 리스트로 만들어놓고 꺼내쓰는 방식으로 작성하니 간단하고 편하다는걸 왜 생각하지 못했을까
늘 생각하지만 다듬어진 코드를 보고나면 살짝 눈물날것같네😂

profile
공부중입니다 :D

0개의 댓글