알고리즘(python)/문자열

[Python]문자열 백준 5622

개발일기 2019. 12. 19. 00:56
반응형

문제

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



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import sys
#A~Z 65~90
s=sys.stdin.readline().strip()
s=list(s)
sum=0
for i in range(len(s)):
    if ord(s[i])<=79:
        sum+=(ord(s[i])-65)//3 #일을 제외한 나머지는 기본 3초가 걸린다.
        sum+=3
    elif 79<ord(s[i])<=83:  #7처리
        sum+=8
    elif 83<ord(s[i])<=86:  #다시 8
        sum+=9
    else:                   #9일때
        sum+=10
 
 
print(sum)

cs



전화번호에 0과1이 없을때만 기억할수 있는것인가...

처음엔 아스키코드 값으로 바꾼후 3을 나눠서 몫을 초에 더해주는 식으로 코드를 

작성했으나마지막에 4개의 글자를 담고있는 7과 9가 있었다.

몇개 안되서 7,8,9는 따로 처리해 주었다.







반응형