프로그래밍/파이썬 python

단계별로 풀어보기 5 - 문자열(4)

idealtrue 2023. 8. 1. 22:37
728x90

문제번호 5622번 다이얼

 

첫째 줄에 알파벳 대문자로 이루어진 단어가 입력된다. 단어의 길이는 2 이상 15 이하이다. 첫째 줄에 다이얼을 걸기 위해서 필요한 최소시간을 출력해야 한다.

1 > 2초, 2 > 3초, 3 > 4초, 4 > 5초 ... 9 > 10초

 

답안 :

1  time = 0
2  ALPA = input()
3  for alpa in ALPA :
4      if 65 <= ord(alpa) < 68 :
5          time += 3
6      elif 68 <= ord(alpa) < 71 :
7          time += 4
8      elif 71 <= ord(alpa) < 74 :
9          time += 5
10     elif 74 <= ord(alpa) < 77 :
11         time += 6
12     elif 77 <= ord(alpa) < 80 :
13         time += 7
14     elif 80 <= ord(alpa) < 84 :
15         time += 8
16     elif 84 <= ord(alpa) < 87 :
17         time += 9
18     elif 87 <= ord(alpa) <= 90 :
19         time += 10
20 print(time)

 

comment :

# 총 시간을 출력하기 위하여 숫자인 변수를 설정하였다.

# 문자열을 입력받아 문자열만큼 반복하는 반복문을 만들었다.

# 구간별로 시간이 걸리는 정도를 아스키코드값을 이용하여 나누었고, 마지막에 종합적인 시간을 구하도록 하였다.

 

----------------------------------------------------------

 

문제번호 11718번 그대로 출력하기

 

입력 받은 대로 출력하는 프로그램을 작성해야 한다.

 

답안 :

1 while True :
2     try:
3         print(input())
4     except EOFError :
5         break

 

comment :

# 몇 번을 입력받아야 하는지 모르는 상황이다.

# 그러므로 계속 반복하다가 특정 상황이 성립되었을 경우에 멈추도록 코드를 작성하였다.

 

 

728x90