문제 링크
https://www.acmicpc.net/problem/5622
나의 코드 (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. 결과를 출력합니다.
'코딩공부 > 백준 (python)' 카테고리의 다른 글
[백준 1316] 그룹 단어 체커 (Python) (0) | 2022.03.18 |
---|---|
[백준 2941] 크로아티아 알파벳 (Python) (2) | 2022.03.18 |
[백준 2908] 상수 (Python) (0) | 2022.03.16 |
[백준 1152] 단어의 개수 (Python) (0) | 2022.03.15 |
[백준 1157] 단어 공부 (Python) (0) | 2022.03.14 |
댓글