250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 프로젝트
- count
- css
- Python3
- GIT
- 데이터
- 아이엠어바텐더
- 슬라이싱
- YOLOv5
- html
- 파이썬 슬라이싱
- SQL 고득점 Kit
- Join
- pcce 기출문제
- Len
- python
- 코딩테스트 연습
- 설계
- 단어 공부
- List Comprehension
- 파이썬
- ORDER BY
- sql
- map
- 파이썬 몫
- date_format
- where
- 프로그래머스
- Django
- 백준
Archives
- Today
- Total
nan + nan = 2nan
[백준][Python3] #5622. 다이얼 본문
728x90
코드 입력
text = input()
list_alpha = [chr(i) for i in range(ord('A'), ord('Z')+1)]
alpha_dict = dict()
for la in list_alpha:
if la in list_alpha[:3]:
alpha_dict[la] = 3
elif la in list_alpha[3:6]:
alpha_dict[la] = 4
elif la in list_alpha[6:9]:
alpha_dict[la] = 5
elif la in list_alpha[9:12]:
alpha_dict[la] = 6
elif la in list_alpha[12:15]:
alpha_dict[la] = 7
elif la in list_alpha[15:19]:
alpha_dict[la] = 8
elif la in list_alpha[19:22]:
alpha_dict[la] = 9
elif la in list_alpha[22:]:
alpha_dict[la] = 10
result = 0
for t in text:
result += alpha_dict[t]
print(result)
처음 설계 이외엔 의외로 빠르게 푼 문제다.
해당 알파벳들을 숫자에 배정을 해주려면 딕셔너리를 써야 편할 것이라고 생각했고,패턴을 찾고 싶었는데, 뭔지 모르겠어서 인덱스 넘버로 그냥 때려 박았다.그 다음 단어를 for문으로 돌려주면서 dict의 value값을 더해주면 끝!
출처 : 백준 Online Judge
https://www.acmicpc.net/problem/5622
'Python > 백준 알고리즘' 카테고리의 다른 글
[백준][Python3] #1316. 그룹 단어 체커 (0) | 2023.01.16 |
---|---|
[백준][Python3] #2941. 크로아티아 알파벳 (0) | 2023.01.16 |
[백준][Python3] #2908. 상수 (0) | 2023.01.15 |
[백준][Python3] #1152. 단어의 개수 (2) | 2023.01.15 |
[백준][Python3] #1157. 단어 공부 (0) | 2023.01.14 |
Comments