백준 온라인 저지 - 시험 성적(9498)

Baekjoon Problem #9498 - 성적 출력 문제

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

입력
첫째 줄에 시험 점수가 주어진다.
시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 자연수이다.
출력
시험 성적을 출력한다.

예제 입력 1

100

예제 출력 1

A

My Solution in Python :ok_hand:

s = int(input())

if s >= 90: print('A')
elif s >= 80: print('B')
elif s >= 70: print('C')
elif s >= 60: print('D')
else: print('F')

Short coding Solution in Python

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

문자열에서 입력 받은 점수를 10으로 나눈 몫에 해당하는 문자를 출력하는 방식입니다.
만약 65를 입력받으면 10으로 나눈 몫이 6이 되므로, 일곱 번째 문자인 D가 출력되네요.

파이썬의 숏코딩이란… 하지만, 숏코딩이 꼭 좋다고만은 할 수 없습니다.
숏코딩은 위의 코드에 비해 코드의 길이는 확실히 줄어들지만, 가독성도 그만큼 같이 줄어든다는 사실!!

언제나 유념하시길~ pythonic을 목표로!!


백준 온라인 저지 https://www.acmicpc.net/problem/9498

댓글남기기