문제번호 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 :
# 몇 번을 입력받아야 하는지 모르는 상황이다.
# 그러므로 계속 반복하다가 특정 상황이 성립되었을 경우에 멈추도록 코드를 작성하였다.
'프로그래밍 > 파이썬 python' 카테고리의 다른 글
단계별로 풀어보기 6 - 심화1 (2) (0) | 2023.08.03 |
---|---|
단계별로 풀어보기 6 - 심화1 (1) (0) | 2023.08.02 |
단계별로 풀어보기 5 - 문자열(3) (0) | 2023.07.31 |
단계별로 풀어보기 5 - 문자열(2) (0) | 2023.07.30 |
단계별로 풀어보기 5 - 문자열(1) (0) | 2023.07.29 |