おさらい - Validation 関数
CoddyのRジャーニー「基礎」セクションの一部 — レッスン 50/78。
チャレンジ
簡単1つの引数 password (文字列) を受け取る is_valid_password という名前の関数を作成してください。この関数は、以下の基準に基づいてパスワードを検証する必要があります:
- パスワードの長さは8文字以上であること
- パスワードの長さは20文字以内であること
関数は、パスワードが両方の基準を満たす場合は TRUE を、そうでない場合は FALSE を返す必要があります。
パスワード文字列の長さを取得するには nchar() を使用してください。
入力からパスワードを読み込み、その値を使用して関数を呼び出します。返された結果を出力してください。
例えば、入力が mypassword123 の場合、出力は以下のようになります:
[1] TRUE入力が short の場合、出力は以下のようになります:
[1] FALSE入力が thispasswordiswaytoolongtobevalid の場合、出力は以下のようになります:
[1] FALSE自分で試してみよう
# 入力を読み込む
con <- file("stdin", "r")
password <- suppressWarnings(readLines(con, n = 1))
# TODO: 以下に is_valid_password 関数を作成してください
# この関数は以下の条件を満たす必要があります:
# - パスワード文字列を引数として受け取る
# - 長さが少なくとも8文字以上であることを確認する
# - 長さが20文字以内であることを確認する
# - 両方の条件を満たす場合は TRUE を、そうでない場合は FALSE を返す
# ヒント: 文字列の長さを取得するには nchar() を使用します
# 関数を呼び出して結果を出力する
print(is_valid_password(password))