반응형

1. 문제 : 시험 성적 < 9498번 >

 (1) 링크 : https://www.acmicpc.net/problem/9498

 (2) 설명 : 시험 성적이 주어진다. 조건에 따라 성취도 (A, B, C .. F)를 출력하시오.

 

2. 풀이 전략

 (1) 예제 해석

   100 점이 입력 됐으므로 -> 조건에 의하여 A를 출력해주면 됩니다.

 

 (2) 도식화

  ① 입력 자료형 선정

   위의 예제에서 봤듯이 정수로 입력 받아야 그 범위를 조건문을 이용해 해결할 수 있습니다.

 

  ② 알고리즘 (for문 기초 : https://wikidocs.net/22)

   if ... elif ... else 문을 활용하여 A, B, C, D, F 으로 분류합니다.

 

  ③ 출력

   결과를 출력합니다.

 

 

 

 (3) 프로그래밍

 

  먼저 가장 간단하게 조건문을 쓰는 경우 입니다.

# 백준 9498 풀이 1 -> 조건문 사용

a = int(input()) #점수 입력 받음

if a >= 90 : # 90점 이상일 경우
    print('A')
elif a >= 80 : # 80점 이상일 경우
    print('B')
elif a >= 70 : # 70점 이상일 경우
    print('C')
elif a >= 60 : # 60점 이상일 경우
    print('D')
else: # 그 이하
    print('F')

  아래와 같이 조건문을 쓰지 않고 "리스트/문자열의 인덱스 관점"에서 해결할 수 있습니다.

# 백준 9498 풀이 2 -> 조건문 미사용

grade = int(input()) # 성적 입력 받음

lst = 'FFFFFFDCBAA'
print(lst[grade//10])

 천천히 뜯어 보시면 금방 이해하실 수 있을 겁니다!

반응형