[백준] 5622번 : (파이썬)

뚝딱이 공학도·2022년 1월 25일
0

문제풀이_백준

목록 보기
34/160




문제





나의 답안

inp=input()
num=['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ']
time=0

for i in inp: #입력받은 문자열의 문자 접근
    for j in num:#알파벳 배열 접근
        if i in j: #알파벳 배열에 입력 받은 문자가 존재한다면
            time+=num.index(j)+2+1#알파벳 배열 위치+초기 2초+한칸 옆 1초
print(time)
  1. 각 다이얼에 맞춰 num배열을 생성해준다.
  2. time은 다이얼을 돌릴 때마다 초기화되므로 0으로 초기화해준다.
  3. 첫번째 반복문에선 입력 받은 문자열을 순서대로 접근한다.
  4. 두번째 반복문에선 num배열을 순서대로 접근한다.
  5. 조건문에선 알파벳 배열에 입력 받은 문자가 존재하는지 검사하고, 시간을 구해준다.
    문자가 존재하는 알파벳 배열의 위치(num.index(j))에 3을 더해준다.
    3은 숫자 1을 걸려면 2초가 걸리고, 한칸 옆으로 이동할 때마다 1초를 더해주므로 나오는 숫자이다.

0개의 댓글