[백준] 9498

차보경·2022년 10월 10일
0

백준

목록 보기
7/20
post-thumbnail

문제

로직 정리

  • 값 입력
  • 해당 범위의 Grade 출력

알아야 할 것

  • 딱희...?

작성 코드

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 나도 언젠간... 저런 천재틱&파이써닉한 코드를 작성해보리라..!!!
profile
차보의 Data Engineer 도전기♥ (근데 기록을 곁들인)

0개의 댓글