일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 백준
- 러스트 예제
- Python
- Rust
- 우분투
- C
- 파이썬 챌린지
- 오라클DB
- 알고리즘
- Reversing
- 자바 기초
- data communication
- Database
- Python challenge
- 파이썬
- Operating System
- 백준 러스트
- 파이썬 첼린지
- 운영체제
- 데이터 통신
- 데이터베이스
- 러스트
- 자바 개념
- 오라클
- OS
- ubuntu
- java
- 러스트 프로그래밍 공식 가이드
- 자바
- 파이썬 알고리즘
Archives
- Today
- Total
IT’s Portfolio
[Algorithm] Baekjoon - Test Score 본문
728x90
반응형
Test Score
Q. 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.
Input. 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.
Output. 시험 성적을 출력한다.
Think
단순 조건문과 조건들을 Group화 시키고 반복문을 사용하는 방법이 떠올랐다.
하지만 이 알고리즘 문제는 조건문을 사용하는 문제이기 때문에 정석적으로 풀었다.
score = int(input())
if 90 <= score <= 100:
print('A')
elif 80 <= score < 90:
print('B')
elif 70 <= score < 80:
print('C')
elif 60 <= score < 70:
print('D')
else:
print('F')
B
아래는 반복문을 사용해본 코드이다
score_group = {'A':range(90, 101), 'B':range(80, 90),
'C':range(70, 80), 'D':range(60, 70),
'F':range(0, 60)}
score = int(input())
for rating, score_range in score_group.items():
if score in score_range:
print(rating)
break
비효율적이다 ㅋㅋ
728x90
반응형
'Development Study > Python' 카테고리의 다른 글
[Python] 파이썬에서 '_, *, **' 의미 (0) | 2022.08.05 |
---|---|
[Python] open(0)과 sys.stdin (0) | 2022.08.02 |
[Algorithm] Baekjoon - Number Compare (0) | 2022.07.30 |
[Python] input()과 sys.stdin.readline() 비교 (0) | 2022.07.25 |
[Algorithm] Baekjoon - We love kriii (부제: 코드 실행시간 구하기) (0) | 2022.07.20 |
Comments