유니티3D 프로그래밍

백준 단계별로 풀어보기 : 5622번 문제 (다이얼) 본문

Python/백준

백준 단계별로 풀어보기 : 5622번 문제 (다이얼)

tjdgus9955 2021. 9. 22. 17:15

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에 더해준다.