유니티3D 프로그래밍
백준 단계별로 풀어보기 : 5622번 문제 (다이얼) 본문
https://www.acmicpc.net/problem/5622
5622번: 다이얼
첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.
www.acmicpc.net
C#
Python
C#으로는 2중 리스트를 사용해서 0부터 9까지 각 번호에 해당되는 알파벳과 기호를 넣어준다.
입력한 문자열을 char형 배열로 만들어주고 배열의 크기만큼 반복하면서 입력한 문자가 2중 리스트 내부에 있는지 비교하고 있다면 그 문자가 있는 리스트의 index 번호 +2만큼 해줘서 sum에 더한다.
Python은 Dictionary를 통해 각 문자를 통해 다이얼을 돌리는 시간을 Key 값으로 정하고 각 문자의 리스트를 Value 값으로 설정한다.
for문을 통해 Value의 리스트값을 탐색하면서 주어진 입력 값을 비교하고 값이 있다면 그 값에 해당하는 Dictionary의 키 값 만큼 return으로 반환한 뒤 그 값을 sum에 더해준다.
'Python > 백준' 카테고리의 다른 글
백준 단계별로 풀어보기 : 1316번 문제 (그룹 단어 체커) (0) | 2022.01.21 |
---|---|
백준 단계별로 풀어보기 : 2941번 문제 (크로아티아 알파벳) (0) | 2021.09.23 |
백준 단계별로 풀어보기 : 2908번 문제 (상수) (0) | 2021.09.21 |
백준 단계별로 풀어보기 : 1152번 문제 (단어의 개수) (0) | 2021.09.21 |
백준 단계별로 풀어보기 : 1157번 문제 (단어 공부) (0) | 2021.09.16 |