← C#

LESSON / EXERCISE

演習:許可リストで安全なファイル名を検証する

ファイル操作に使う識別子を厳格な許可リストで検証します。

演習:許可リストで安全なファイル名を検証する

ファイル名として使う文字列が N 個与えられます。安全なファイル名として許可する形式に合致するか判定してください。

入力

1行目に整数 N。 続く N 行にファイル名候補が1つずつ与えられます。

出力

各候補について、条件をすべて満たす場合は ALLOW、それ以外は REJECT を出力してください。

許可条件

  • 拡張子は小文字の .txt のみ。
  • 拡張子を除く名前の長さは 1 以上 32 以下。
  • 名前に使える文字は小文字の英字、数字、ハイフン、アンダースコアのみ。
  • ディレクトリ区切り文字やドットを名前部分に含めない。

制約

  • 1 <= N <= 1000
  • 各候補の長さは 1 以上 100 以下

入力をそのままファイルパスとして使わず、許可する形式を明確に定義して検証してください。この演習では実際のファイル操作は行いません。

コード提出フォーム

CSHARP

安全なサーバー側採点連携が未接続のため、現在は提出できません。

採点基盤準備中