느릿늘있

우당탕탕 RUST 도전기 (2) 본문

개발공부

우당탕탕 RUST 도전기 (2)

JHKim93 2024. 9. 18. 22:08
FE 개발자의 막무가내 Rust 도전기
  • 완전제곱수[Bronze 2] (#1977)
use std::io;

fn main() {
    // 문자열을 저장할 mutable 변수 선언
    let mut min_input = String::new();
    let mut max_input = String::new();

    // 표준 입력에서 한 줄 읽기
    io::stdin().read_line(&mut min_input).unwrap();
    io::stdin().read_line(&mut max_input).unwrap();
    let min: i32 = min_input.trim().parse().unwrap();
    let max: i32 = max_input.trim().parse().unwrap();

    let mut answer: Vec<i32> = Vec::new();

    for i in 1..=100 {
        let cur_val = i * i;
        if cur_val >= min && cur_val <= max {
            answer.push(cur_val);
        }
    }
    if answer.is_empty() {
        println!("{}", -1);
        return;
    }
    let sum: i32 = answer.iter().sum();
    println!("{}", sum);
    println!("{}", answer[0]);
    return;
}
  • 첼시를 도와줘[Bronze 2] (#11098)
use std::io;

fn main() {
    // 문자열을 저장할 mutable 변수 선언
    let mut tc_input = String::new();

    // 표준 입력에서 한 줄 읽기
    io::stdin().read_line(&mut tc_input).unwrap();

    let test_case: u8 = tc_input.trim().parse().unwrap();
    for _ in 1..=test_case {
        let mut p_input = String::new();
        io::stdin().read_line(&mut p_input).unwrap();

        let mut max_price: u32 = 0;
        let mut answer = String::new();

        // 선수 정보 보기
        let p: u8 = p_input.trim().parse().unwrap();
        for _ in 1..=p {
            let mut info_input = String::new();
            io::stdin().read_line(&mut info_input).unwrap();
            let mut info = info_input.trim().split_whitespace();
            if let Some(val) = info.next() {
                let price: u32 = val.parse().unwrap();
                if price > max_price {
                    max_price = price;
                    if let Some(val) = info.next() {
                        answer = val.replace(" ", "").to_string();
                    }
                }
            }
        }
        println!("{}", answer);
    }
}