RUST

[백준 | RUST ] - 18108번 :: 1998년생인 내가 태국에서는 2541년생?!

Suil_bear 2023. 9. 29. 23:29
728x90
문제 : ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다.
공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다.
불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다.
반면, 우리나라는 서기 연도를 사용하고 있다. 불기 연도가 주어질 때 이를 서기 연도로 바꿔 주는 프로그램을 작성하시오.

 

입력 : 2541 -> 출력 : 1998

이번 문제는 단순하게 숫자를 빼면 되는 문제이다 예제출력에서 보면 543이 차이 나는 것을 볼수 있다  그러므로 입력 받은 값에 543을 빼주면 된다.

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();

    println!("{}", arr[0] - 543);
}

이 문제도 입력받을 문자열을 만들고 입력받고, 입력받은 것을 정수로 변환하여 543을 빼서 출력을 하면 됩니다.