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

 

5622번: 다이얼

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

www.acmicpc.net

생각보다 쉬운 문제였다. 문제를 이해하면 쉬움. 가장 먼저 문제의 그림을 자세히 봐야한다. 번호 안에 문자가 들어있는걸 처음에 보지못해서 완전 어려운 문제인 줄 알았는데 그게 아니었다. 

 

아무튼 알파벳 리스트를 세개씩 받은다음  왜? -> 그림에 세개씩 들어가있다. 

word는 input으로 받고 time은 결과값 받아야하니 넣고 진행 

 

alpabet_list.index(unit) + 3 이것은 3을 왜 더하냐면 인덱스가 시작이 0 이기 때문에 정확한 값을 얻기위해서는 3을 플러스

해줘야한다. 

 

for문 관련과 i == x는 너무 쉬워서 설명 생략! 

alpabet_list = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ']
word = input() 

time = 0 
for unit in alpabet_list: 
  for i in unit:
    for x in word: 
      if i == x: 
        time += alpabet_list.index(unit) + 3 

print(time)

+ Recent posts