반응형
문제
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 |
최근댓글