-
백준 5622 다이얼 파이썬 (이해 안가는 부분 해결)IT/알고리즘 2022. 3. 2. 00:53728x90
풀이
alphabet = ['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','XWYZ'] time = 0 dial = input().upper() for i in range(len(dial)) : for j in alphabet : if dial[i] in j : time += alphabet.index(j)+3 print(time)
나도 elif 여러번 써서 하는 걸 생각했는데, 그걸 요구하는 문제가 아닌것 같아 고민하다 답이 안나와 다른 블로그 열심히 둘러봤다.
내가 이해하기 조금 어려웠던 부분은
반복문 안에 반복문 쓰인
for i in range(len(dial)) : for j in alphabet :
이 부분인데, alphabet을 j에 순서대로 넣으면
이렇게 뭉쳐서 나오는데, 이때
if dial[i] in j :
만약 dial[i]가 j에 들어있다면 ~ 을 물어보는데, 저렇게 뭉태기로 있어도 들어있는지 확인이 되는거였나?
무조건 1:1 매칭이 되어야 하는거 아닌가?
이해 안가는 부분을 백준에 질문하니 아주 멋쟁이분께서 나의 답답스런 질문을 통쾌하게 해주셨다.
세상엔 아직도 이렇게 멋진 분들이 많다..
'IT > 알고리즘' 카테고리의 다른 글
백준 1316 그룹 단어 체커 파이썬 (0) 2022.03.07 백준 2941 크로아티아 알파벳 (0) 2022.03.03 백준 2908 상수 (0) 2022.03.01 백준 1152 단어의 개수 파이썬 (0) 2022.02.28 백준 1157 단어 공부 파이썬 (0) 2022.02.28