본문 바로가기
코딩공부/백준 (python)

[백준 5622] 다이얼 (Python)

by CodingKwon 2022. 3. 17.

문제 링크

https://www.acmicpc.net/problem/5622

 

5622번: 다이얼

첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.

www.acmicpc.net

 

나의 코드 (Python)

 

s = input()     # 입력
arr = ["ABC", "DEF", "GHI", "JKL", "MNO", "PQRS", "TUV", "WXYZ"]    # 다이얼 배열
res = 0     # 결과를 담을 변수

for i in range(len(s)):     # 입력 문자 수 만큼 반복
    for j in arr:   # 다이얼 배열을 순차적으로 돌음
        if s[i] in j:   # 입력 문자가 다이얼 배열에 있다면?
            res += arr.index(j) + 3     # 배열 인덱스 + 3

# 결과 출력
print(res)

 

1. 입력을 받습니다.

2. 다이얼 전화기 배열을 만듭니다.

3. 결과를 담을 변수를 만듭니다.

4. 입력 문자 길이만큼 반복문을 돌립니다.

5. 다이얼 배열을 순차적으로 반복합니다

6. 다이얼 배열과 입력 문자를 비교하여 다이얼 배열 안에 포함된다면 해당 다이얼 배열의 인덱스에 + 3을 더해준 값을 res에 더해줍니다.

7. 결과를 출력합니다.

댓글