백준

백준 9498 시험 성적 파이썬

하카데미 2022. 2. 10. 08:30

1. 문제

  • 시험 점수를 입력받아 90~100점은 A, 80~89점은 B, 70~79점은 C, 60~69점은 D, 나머지 점수는 F출력하기

 

 

2. 출제의도 파악하기

  • if문 써서 여러 조건 가능?

 

 

3. 풀이

  • elif로 다양한 조건을 판단할 수 있다.
score = int(input())

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

 

 

4. 남의 버전 분석

  • (숏코딩) 1330 두수 비교하기와 같은 코드였음.
# 숏코딩
print('FFFFFFDCBAA'[int(input())//10])

입력 받은 수에 10으로 나눈 몫을 인덱스 값으로 한다는 의미이다.

예를 들어 75를 입력 받았다면,

75 ÷ 10 = (몫)7 … (나머지)5 이므로 [7]이 된다.

그럼 문자열의 8번째 요소인 'C'를 출력하게 됨.

 

 

5. 출력 확인

 

 

6. 기타

'단계별 풀어보기'로 문제 풀이를 진행 중이다.

현재 2단계 if문에 대한 문제풀이 중 인데, 숏코딩은 if문을 사용하지 않고 있다.

주제에 어긋나는 풀이이긴 하지만,

'이런 방법도 있구나-'하고 알아두는 정도로 보고 넘어가는 걸로 하자.

 

'백준' 카테고리의 다른 글

백준 14681 사분면 고르기  (0) 2022.02.12
백준 2753 윤년 파이썬  (0) 2022.02.11
백준 1330 두 수 비교하기 파이썬  (0) 2022.02.09
백준 2588 곱셈  (0) 2022.02.08
백준 10430 나머지 파이썬  (0) 2022.02.07