こんにちは、ナナオです。

前回に引き続き競プロを実施していきたいと思います。

今回の問題は以下です。

PracticeA - Welcome to AtCoder

実装

以下のように実装しました。

今回はRustを使います。

前回の記事であまりにもGoが遅かったので。。。)

fn main() {
    let a = read().trim().parse::<i32>().unwrap();
    let t = read();
    let mut iter = t.split_whitespace().map(|i| i.parse::<i32>().unwrap());
    let b = iter.next().unwrap();
    let c = iter.next().unwrap();
    let s = read();
    println!("{} {s}", a + b + c)
}

fn read() -> String {
    let mut s = String::new();
    std::io::stdin().read_line(&mut s).unwrap();
    s.clone()
}

文字列受け取って数値に変換するだけで手間かかりすぎでしたが、Rustの強力な型安全性やエラーハンドリングを考えると納得…ではあるんですが、やっぱり競技プログラミングには向いていない気がしますね。

というわけで今回はこれで👍