RUST

[ 백준 | RUST] 2525 :: 오븐 시계

Suil_bear 2023. 9. 29. 23:45
728x90
문제 : KOI 전자에서는 건강에 좋고 맛있는 훈제오리구이 요리를 간편하게 만드는 인공지능 오븐을 개발하려고 한다. 인공지능 오븐을 사용하는 방법은 적당한 양의 오리 훈제 재료를 인공지능 오븐에 넣으면 된다. 그러면 인공지능 오븐은 오븐구이가 끝나는 시간을 분 단위로 자동적으로 계산한다.

또한, KOI 전자의 인공지능 오븐 앞면에는 사용자에게 훈제오리구이 요리가 끝나는 시각을 알려 주는 디지털 시계가 있다.

훈제오리구이를 시작하는 시각과 오븐구이를 하는 데 필요한 시간이 분단위로 주어졌을 때, 오븐구이가 끝나는 시각을 계산하는 프로그램을 작성하시오.

 이전 오븐 시계랑 문제가 비슷하다고 볼 수 있다. 입력을 2번 받아야 하는 것과 조건문 부분만 바꾸어 주면 된다.

use std::io;

fn main() {
    let mut f_input = String::new();
    let mut s_input = String::new();

    io::stdin().read_line(&mut f_input).unwrap();
    io::stdin().read_line(&mut s_input).unwrap();

    let t_num: Vec<&str> = f_input.trim().split_whitespace().collect();
    let p_num = s_input.trim().parse::<i64>().unwrap();

    let mut h = t_num[0].parse::<i64>().unwrap();
    let m = t_num[1].parse::<i64>().unwrap();

    // h 시간 , m 분 , p 예약시간

    let m = m + p_num;

    let mut h = h + (m / 60);
    let m = m % 60;

    if h > 24 {
        h -= 24;
    } else if h == 24 {
        h = 0;
    }

    println!("{} {}", h, m);
}

입력받을 변수 frist_input , second_input 변수를 만들어주고, 시간과 예약 시간을 나누어서 변수에 저장한다.

60분이 넘어가면 시간으로 바꾸어주고 60으로 나누어 분을 찾아준다. 마지막으로 시는 0~23시까지 이므로 시간을 판단해 주면 된다.