본문 바로가기

RUST

[ 백준 | RUST ] 9498번 :: 시험성적

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 표현식을 사용하여 각 구간별로 판별을 해주면 된다.