본문 바로가기
백준

[백준] 5622번 : 다이얼 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트

by 우당탕탕 개발자 2023. 7. 3.
728x90
반응형

 

 

5622번: 다이얼

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

www.acmicpc.net

 

1. 문제 설명

2. 풀이과정

  1. 알파벳 대문자로만 이루어진 문자열을 입력받는다. S = input()
  2. 최소 시간을 구하기 위한 변수를 생성하고 초기화한다. time = 0
  3. 입력받은 문자열의 문자를 하나씩 추출한다. for i in S
  4. 각 문자를 아스키코드 값으로 바꿔 C인 67까지는 3을 더한다. if (ord(i) <= 67): time += 3
  5. 67을 초과한 값이면 F인 70까지는 4를 더한다. elif (ord(i) <= 70): time += 4
  6. 70을 초과한 값이면 I인 73까지는 5를 더한다. elif (ord(i) <= 73): time += 5
  7. 73을 초과한 값이면 L인 76까지는 6을 더한다. elif (ord(i) <= 76): time += 6
  8. 76을 초과한 값이면 O인 79까지는 7을 더한다. elif (ord(i) <= 79): time += 7
  9. 79를 초과한 값이면 S인 83까지는 8을 더한다. elif (ord(i) <= 83): time += 8
  10. 83을 초과한 값이면 V인 86까지는 9를 더한다. elif (ord(i) <= 86): time += 9
  11. 86을 초과한 값이면 나머지는 10을 더한다. else: time += 10
  12. 반복문이 종료되면 구한 최소 시간을 출력한다. print(time)
반응형

3. 소스코드

S = input()
time = 0

for i in S:
    if(ord(i) <= 67):
        time += 3
    elif(ord(i) <= 70):
        time += 4
    elif(ord(i) <= 73):
        time += 5
    elif(ord(i) <= 76):
        time += 6
    elif(ord(i) <= 79):
        time += 7
    elif(ord(i) <= 83):
        time += 8
    elif(ord(i) <= 86):
        time += 9
    else:
        time += 10

print(time)
728x90
반응형