문제

로직 정리
알아야 할 것
작성 코드
score = int(input())
grade = ['D', 'C', 'B', 'A', 'A']
score_X = int(score / 10) - 6
print(grade[score_X] if score_X >= 0 else 'F')
- 메모리 : 30840KB, 시간 : 68ms, 코드길이 : 132B
복기
- 전에 다른 사람이 자릿수를 이용해서 했던 기억이나 비슷하게 진행해보았다.
- 원랜 dict를 이용해서 해볼까 하다가 list의 index를 이용하는게 더 간편하지 않을까 생각해서 list를 써봤당 (dict에 약한건 안비밀...ㅠㅠ)
다른사람 코드 1
a=int(input())
if a>=90: print('A')
elif a>=80: print('B')
elif a>=70: print('C')
elif a>=60: print('D')
else: print('F')
- 메모리 : 29284KB, 시간 : 52ms, 코드길이 : 121B
- 처음에 구상했던 내용. 오히려 메모리, 시간면에서 더 빠르다. 가독성도 좋고.. 내 코드는 되려 어지러운듯...
다른사람 코드 2(숏코딩)
print("FFFFFFDCBAA"[int(input())//10])
- 메모리 : 29160KB, 시간 : 64ms, 코드길이 : 38B
- 와 처음에 잘못쓴줄알았다... 천잰가.... 코드길이 미쳤다... str이니까 슬라이스로 바로 때려버리네...dd 나도 언젠간... 저런 천재틱&파이써닉한 코드를 작성해보리라..!!!