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])
이거였다.. 내가 바라던 코드. 다음번엔 내가 구사해내고야 만다.