728x90
반응형
5622번: 다이얼
첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다.
www.acmicpc.net
1. 문제 설명
2. 풀이과정
- 알파벳 대문자로만 이루어진 문자열을 입력받는다. S = input()
- 최소 시간을 구하기 위한 변수를 생성하고 초기화한다. time = 0
- 입력받은 문자열의 문자를 하나씩 추출한다. for i in S
- 각 문자를 아스키코드 값으로 바꿔 C인 67까지는 3을 더한다. if (ord(i) <= 67): time += 3
- 67을 초과한 값이면 F인 70까지는 4를 더한다. elif (ord(i) <= 70): time += 4
- 70을 초과한 값이면 I인 73까지는 5를 더한다. elif (ord(i) <= 73): time += 5
- 73을 초과한 값이면 L인 76까지는 6을 더한다. elif (ord(i) <= 76): time += 6
- 76을 초과한 값이면 O인 79까지는 7을 더한다. elif (ord(i) <= 79): time += 7
- 79를 초과한 값이면 S인 83까지는 8을 더한다. elif (ord(i) <= 83): time += 8
- 83을 초과한 값이면 V인 86까지는 9를 더한다. elif (ord(i) <= 86): time += 9
- 86을 초과한 값이면 나머지는 10을 더한다. else: time += 10
- 반복문이 종료되면 구한 최소 시간을 출력한다. 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
반응형
'백준' 카테고리의 다른 글
[백준] 1712번 : 손익분기점 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.03 |
---|---|
[백준] 2941번 : 크로아티아 알파벳 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.03 |
[백준] 2798번 : 블랙잭 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.03 |
[백준] 1463번 : 1로 만들기 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.03 |
[백준] 10828번 : 스택 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.02 |
[백준] 1316번 : 그룹 단어 체커 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.02 |
[백준] 9012번 : 괄호 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.02 |
[백준] 2292번 : 벌집 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.07.02 |