티스토리 뷰
숏코딩을 위해 입력받은 문자열을 리스트 컴프리헨션을 사용해 하나씩 계산하고 sum()으로 더해 출력했다.
문자를 ord()를 사용해 아스키코드로 변환하고 3으로 나눠서 더할때 최솟값이 3이 되도록 56을 뺀다.
7번의 PQRS와 9번의 WXYZ는 4개이기 때문에 그 이상의 아스키코드 값이 나오면 1씩 빼서 계산한다.
문제풀이
print(sum((ord(i) - 56 - int(ord(i)>82) - int(ord(i)>89)) // 3 for i in input()))
'문제 풀이 > Baekjoon Online Judge' 카테고리의 다른 글
[python3] 1011번 Fly me to the Alpha Centauri (0) | 2019.04.18 |
---|---|
[python3] 1475번 방 번호 (0) | 2019.04.18 |
[python3] 2108번 통계학 (0) | 2019.04.12 |
[python3] 2908번 상수 (0) | 2019.04.10 |
[python3] 1316번 그룹 단어 체커 (0) | 2019.04.09 |
댓글