017-005-001

クラスと制御:パスワード強度チェック

初級

問題説明

クラスと制御:パスワード強度チェック

この問題では: パスワードの長さと特殊文字の有無を受け取り、PasswordCheckerクラスの複数のチェックメソッドを順番に呼び出してパスワード強度を判定し、結果を標準出力に表示するプログラムを作成します。

学習目標: クラスのメソッドを順番に呼び出してプログラムの流れを制御する

パスワードの長さと特殊文字の有無から強度を判定するPasswordCheckerクラスを作ります。複数のチェックメソッドを順番に呼び出すことで、段階的に検証を進める方法を学びましょう。

具体例で理解する

例1: 最強のパスワード

入力:
15
1

出力:
Password Strength:
Length: 15characters
Special: Yes
Strength: Very Strong
```java

### 例2: 中程度のパスワード
```java
入力:
10
1

出力:
Password Strength:
Length: 10characters
Special: Yes
Strength: Medium
```java

### 例3: 長いが特殊文字なし(境界値)
```java
入力:
12
0

出力:
Password Strength:
Length: 12characters
Special: No
Strength: Strong
```java

## 入力
1行目: パスワード長(整数、1-502行目: 特殊文字有無(整数、0=なし/1=あり)

## 出力
```java
Password Strength:
Length: [長さ]characters
Special: [有無]
Strength: [強度]
```java

強度判定:
- 12文字以上かつ特殊文字あり: Very Strong
- 12文字以上: Strong
- 8文字以上かつ特殊文字あり: Medium
- その他: Weak

テストケース例

※ 出力例はプログラミングの国際標準に準拠し英語で表示しています

正常系
入力:
20
1
期待される出力:
Password Strength:
Length: 20characters
Special: Yes
Strength: Very Strong
正常系
入力:
8
1
期待される出力:
Password Strength:
Length: 8characters
Special: Yes
Strength: Medium

あなたの解答

現在のモード: 自分のコード
PasswordChecker.java🔒
Solution.java🔒
2/6 ファイル135B
public class PasswordChecker {
}
0 B / 5 MB

残り 10 回実行可能