728x90
문제출처: https://www.acmicpc.net/problem/5622
5622번: 다이얼
첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.
www.acmicpc.net
1. 코드
dia = ['ABC','DEF','GHI','JKL','MNO','PQRS','TUV','WXYZ']
word = input()
time = 0
for i in word:
for j in dia:
#입력값이 dia에 있으면
#abc인덱스가 0인데 걸리는 시간은 3초니까 인덱스에 3씩 더해주면 됨
if i in j:
time += dia.index(j)+3
print(time)
2. 해결과정
dia에 숫자에 적혀있는 알파벳을 리스트로 생성.
다이얼에 걸기 위해 필요한 시간 time을 0으로 설정.
abc에 경우 리스트의 인덱스는 0이지만 걸리는 시간은 3초이기 때문에 , 이중 반복문을 사용해서 dia에 있는 문자열 하나하나를 j로 반복한다. time에 해당하는 dia의 인덱스 수에 +3을 해주면 끝
3. 느낀점
낫 배드
728x90
'공부 자료 > 알고리즘' 카테고리의 다른 글
(Python/파이썬) 백준 4344번 - 평균은 넘겠지 (0) | 2021.07.31 |
---|---|
(Python/파이썬) 백준 11729번 - 하노이 탑 이동 순서 (0) | 2021.07.30 |
(Python/파이썬) 백준 1316번 - 그룹 단어 체커 (0) | 2021.07.30 |
(Python/파이썬) 백준 2941번 - 크로아티아 알파벳 (0) | 2021.07.30 |
(Python/파이썬) 백준 1157번 - 단어 공부 (0) | 2021.07.30 |