こんにちは、ナナオです。
前回に引き続き競プロを実施していきたいと思います。
今回の問題は以下です。
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の強力な型安全性やエラーハンドリングを考えると納得…ではあるんですが、やっぱり競技プログラミングには向いていない気がしますね。
というわけで今回はこれで👍