プロジェクト の Rust スキルツリー

持ち出す装備を確認する

外出計画と個々の物品の識別情報・状態を関連付け、不足数と余剰数を説明し、元のスキャン記録を保持する Rust 装備確認プログラムを作ります。

プロジェクトRust

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

「持ち出す装備を確認する」は、関連する記録から根拠を説明できる装備確認プログラムを作る Rust プロジェクトです。外出の計画とスキャン済みの物品記録を照合し、装備の種類、個々の物品の識別情報、状態を区別します。スキャンされた懐中電灯が 2 本あっても、1 本が破損していれば、使える懐中電灯 2 本という要件は満たせません。

2 つのガイド付きラボで、物品の識別から不足数と余剰数の説明へ進みます。1 つのチャレンジでは、同じルールを別の外出計画に適用します。各ラボに独立したプロジェクトと入力データが用意されており、前の環境のファイルやプロセスには依存しません。

学習内容

このコースを修了すると、次のことができるようになります。

  • 種類 ID を計画の必要数に、物品 ID を個々の物に対応させ、異なる種類が同じ名前でも正しく区別する。
  • 指定されたパスの TSV を元ファイルを変更せずに読み、同一内容の重複スキャンを 1 回だけ数え、同じ物品の矛盾する記録を拒否する。
  • good の物品だけを必要数に充当し、特定の物品を恣意的に余剰と決めずに、種類ごとの不足数と余剰数を計算する。
  • 種類ごとの必要数、正常数、不足数、余剰数と、正常・破損の全物品 ID 集合を示し、すべての物品を計画対象か対象外かに分類する。
  • 計画された種類にスキャン記録がない場合や必要数が 0 の場合も有効な入力として扱い、破損した装備や計画対象外の装備を結果に残す。

このコースの対象者

コレクション、型付きレコード、回復可能なエラーを組み合わせ、小さなファイル処理プログラムを作りたい Rust 学習者を対象としています。

前提知識: 基本的な端末操作と、Rust の struct、enum、HashMap、Result、ファイル操作、基本的な反復処理。

学習環境: LabEx がブラウザ内の Linux Terminal、準備済みの Rust プロジェクト、合成データの plan.tsv と scans.tsv を提供します。扱うのは制限を明示したタブ区切り形式であり、汎用 CSV リーダーではありません。端末のラベルとプログラム出力は英語のままです。

よくある質問

スキャナーや実物の装備は必要ですか?

必要ありません。合成したスキャン記録を使います。結果はその記録について説明するもので、実物の装備の状態を保証するものではありません。

余分な物品や破損した物品は入力エラーですか?

いいえ。結果に残して表示します。破損した物品は必要数を満たすために使わず、計画対象外の正常な物品は余剰数に含めます。同じ物品の種類や状態が矛盾する記録はエラーであり、黙って最後の行を採用してはいけません。

どのくらいの時間がかかりますか?

作者は、読解と一般的なミスへの対応を含めて 115–155 分と見積もっています。この見積もりは、初学者による通し学習では検証されていません。

講師

labby
Labby
Labby is the LabEx teacher.

おすすめ

no data