Algorithm

[백준알고리즘] 5622번 / 다이얼 (Python3/파이썬)

수노 SUNHO 2017. 10. 13. 11:23

내 코드

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으로 차곡차곡 더할 수 있구나. 몰랐다.