다이얼을 쓴 세대는 아니고, 박물관에서나 문화 예술관에서 몇번 구경한 적이 있다.
써본 적이 없어서 저걸 어떻게 쓴담?? 하고 생각 했는데 이번 기회에 알게됐다.
원하는 번호의 구멍에 손가락을 넣고 금속판의 끝부분까지 돌리는 거였다.
아무튼, 다이얼은 금속판으로부터 빈 구멍 두 개가 있고
그 다음칸인 세번째 칸부터 1부터 9, 그리고 0까지 있는데 한 칸당 1초로 잡는다.
따라서 1번을 입력하려면 빈 구멍 두 개를 지나야하니 2초의 시간의 걸리고,
2번을 입력하려면 1번까지 지나야하니 3초의 시간이 걸린다.
그냥 원하는 숫자의 +1초씩 걸린다고 봐도 무방하다.(0은 10으로 보고 풀면 됨)
그러나 제시되는 것은 전화번호(int)가 아닌 알파벳(str)이다.
문제의 그림을 보면 A,B,C 중 하나면 1번, D, E, F 중 하나면 2번... 이런 식이다.
7번은 PQRS, 9번은 WXYZ로 4개씩이긴 한데 별 문제될 건 없다.
왜냐면 if 대상 in 알파벳 이라는 조건문을 써주면 되니까!
단, 값을 받아서 반복문을 돌릴 때 주의할 점이 있다.
배열은 마지막 값을 받고 빈 방 하나를 더 만들어둔다.
이 방은 아무 값도 못 받았기 때문에 null 값이 들어가있다.
나는 if문 마지막에 else의 경우 sum += 11을 해 주었는데,
만약 num 길이 전체로 반복문을 돌린다면 마지막으로 본의아니게 11을 더하게 된다.
따라서 num 길이에서 마지막 방인 1을 빼주어야 한다.
'공부 > 백준' 카테고리의 다른 글
[백준] 14681번 (0) | 2022.06.16 |
---|---|
[백준] 4153번 (0) | 2022.06.16 |
[백준] 20499번 (0) | 2022.06.16 |
[백준] 2164번 (0) | 2022.06.16 |
[백준] 2747번 (0) | 2022.06.15 |