반응형

문제

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는 따로 처리해 주었다.







반응형

'알고리즘(python) > 문자열' 카테고리의 다른 글

[Python]문자열 백준 1316  (0) 2019.12.19
[Python]문자열 백준 2941  (0) 2019.12.19
[Python]문자열 백준 1152  (0) 2019.12.18
[Python]문자열 백준 2908  (0) 2019.12.18
[Python]문자열 백준 1157  (0) 2019.12.18
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기