내 코드
dial = input()
nums = []
for d in dial:
if d in ['A', 'B', 'C']:
nums.append(3)
elif d in ['D','E', 'F']:
nums.append(4)
elif d in ['G', 'H', 'I']:
nums.append(5)
elif d in ['J', 'K', 'L']:
nums.append(6)
elif d in ['M', 'N', 'O']:
nums.append(7)
elif d in ['P', 'Q', 'R', 'S']:
nums.append(8)
elif d in ['T', 'U', 'V']:
nums.append(9)
elif d in ['W', 'X', 'Y', 'Z']:
nums.append(10)
else:
nums.append(11)
print(sum(nums))
숏코딩
print(sum(min(ord(c)-64,25)*28//89+3for c in input()))
저렇게 계산하다니.. 대단하다.
뒤에다가 for문을 붙이고 sum으로 차곡차곡 더할 수 있구나. 몰랐다.
'Algorithm' 카테고리의 다른 글
[백준알고리즘] 2292번 / 벌집 (Python3/파이썬) (1) | 2017.10.24 |
---|---|
[백준알고리즘] 2438번 / 별찍기 - 1 (Python3/파이썬) (0) | 2017.10.17 |
[백준알고리즘] 2908번 / 상수 (python3) (0) | 2017.10.12 |
[카카오 신입 공채 1차] 2번 다트 게임 풀이 (0) | 2017.10.11 |
[카카오 신입 공채 1차] 1번 비밀지도 풀이 (0) | 2017.10.11 |