RUST

[백준 | RUST ] - 10430 :: 나머지

Suil_bear 2023. 9. 29. 23:28
728x90
첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다.

A,B,C을 입력을 받고 차례대로 출력을 하면 되는 문제입니다.

use std::io;

fn main() {
    let mut input = String::new();
    io::stdin().read_line(&mut input).expect("Err");
    let arr: Vec<u32> = input
        .trim()
        .split_whitespace()
        .map(|x| x.parse().expect("잘못된 입력입니다."))
        .collect();

    let A = arr[0];
    let B = arr[1];
    let C = arr[2];
    println!("{}", (A + B) % C);
    println!("{}", ((A % C) + (B % C)) % C);
    println!("{}", (A * B) % C);
    println!("{}", ((A % C) * (B % C) % C));
}

입력받을 문자열을 만들고, 입력을 받고 arr 배열에 분할하여 넣어줍니다.

그리고 문제를 계산하기 쉽게 배열 순서별로 각 변수로 저장을 합니다. 그럼 끝