728x90
문제 : 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.
use std::io;
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
let score = input.trim().parse::<u32>().unwrap();
let grade = match score {
90..=100 => "A",
80..=89 => "B",
70..=79 => "C",
60..=69 => "D",
0..=59 => "F",
_ => "Err",
};
print!("{grade}");
}
숫자 하나를 입력 받는 것이므로 간단하게 parse()을 사용하여 문자열을 정수로 바꾸어 주고 match 표현식을 사용하여 각 구간별로 판별을 해주면 된다.
'RUST' 카테고리의 다른 글
[ 백준 | RUST ] 14681 :: 사분면 구하기 (0) | 2023.09.29 |
---|---|
[ 백준 | RUST ] 2753 :: 윤년 (0) | 2023.09.29 |
[백준 | RUST] 1330 :: 두 수 비교하기 (0) | 2023.09.29 |
[백준 | RUST ] - 10172번 :: 개 (0) | 2023.09.29 |
[백준 | RUST ] - 10171번 :: 고양이 (0) | 2023.09.29 |