알고리즘(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는 따로 처리해 주었다.
반응형