code/[백준] python

[백준 9498번] 시험 성적 - python

오리는짹짹 2023. 1. 17. 22:32

9498번

https://www.acmicpc.net/problem/9498

 

9498번: 시험 성적

시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

문제

시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.

출력

시험 성적을 출력한다.

🐰 나의 코드

a=(int(input()))//10

if a>=9:
    print("A")
elif a==8:
    print("B")
elif a==7:
    print("C")
elif a==6:
    print("D")
else:
    print("F")

입력받는 값을 a로 받아 몫을 구해서 if-elif-else문을 통해 출력을 했다.

맞춘 문제지만, 후련하지 못해서 이렇게 글을 쓴다...⭐

처음에 야심차게 한 줄 코딩을 도전했는데, 런타임 에러가 떴었다.

그 때의 코드는 

print({10:"A", 9:"A", 8:"B", 7:"C", 6:"D", 5:"F", 4:"F", 3:"F", 2:"F",1:"F"}[(int(input()))//10])

이랬다.  딕셔너리로 해서 그런가? 싶어서 리스트를 이용해서 인덱스로 시도하다가 실패하고 기본적인 값으로 코드를 제출했다..

👑 다른 사람의 코드

print('FFFFFFDCBAA'[int(input())//10])

이거였다.. 내가 바라던 코드. 다음번엔 내가 구사해내고야 만다.