プロジェクトのセットアップ
CoddyのRustジャーニー「Logic & Flow」セクションの一部 — レッスン 15/66。
チャレンジ
簡単カンマ区切りのタスク説明のリストという、単一の入力を受け取ります。タスクを格納するための空の可変(mutable)ベクタを作成し、入力をカンマで分割して、各タスクをベクタに追加してください。そして、タスクの総数を出力し、続いて各タスクを個別の行に出力してください。
要件:
- カンマ区切りのタスク説明(例:
Buy groceries,Call dentist,Finish homework)を含む入力を読み込む Vec<String>型の空の可変ベクタを作成する- 入力文字列をカンマで分割して、個々のタスクを取得する
.push()を使用して、各タスクをベクタに追加する- タスクの総数を次の形式で出力する:
Total tasks: X - 各タスクを個別の行に次の形式で出力する:
Task: [task description]
入力:
- カンマ区切りのタスク説明を含む1行(例:
Buy groceries,Call dentist,Finish homework)
出力:
- 1行目:
Total tasks: X(X はタスクの数) - 続く行: 各タスクを
Task: [task description]として出力
自分で試してみよう
use std::io;
fn main() {
// 入力を読み込む
let mut input = String::new();
io::stdin().read_line(&mut input).expect("Failed to read line");
let input = input.trim();
// TODO: 以下にコードを記述してください
// 空の可変ベクトルを作成する
// 入力をカンマで分割する
// .push() を使用して各タスクをベクトルに追加する
// タスクの総数を出力する
// 各タスクを出力する
}