020-002-001

セット管理:ユニーク訪問者

初級

問題説明

この問題では: 複数の訪問者名をHashSetで管理し、重複を自動排除してユニーク訪問者数と訪問者一覧を標準出力に表示するプログラムを作成します。

学習目標: HashSetを使って重複を自動的に排除し、ユニークなデータのみを管理する

ウェブサイトの訪問者名を記録し、ユニークな訪問者数を数えるプログラムを作ります。HashSetは「重複を許さない集合」として、同じ値を複数回追加しても1つしか保持しません。この特性を活かして、重複を自動的に排除できます。

入力

1行目: アクセス記録数(整数、1-20回)
2~N+1行目: 訪問者名(文字列)

出力

Visitor Analysis:
Total Access: [アクセス数]
Unique Visitors: [ユニーク訪問者数]
Visitor List:
[訪問者1]
[訪問者2]
...
```java

訪問者リストは追加順に表示

テストケース例

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

入力:
5
Alice
Bob
Alice
Charlie
Bob
期待される出力:
Visitor Analysis:
Total Access: 5
Unique Visitors: 3
Visitor List:
Alice
Bob
Charlie
入力:
4
David
Emily
Frank
George
期待される出力:
Visitor Analysis:
Total Access: 4
Unique Visitors: 4
Visitor List:
David
Emily
Frank
George
入力:
3
Helen
Helen
Helen
期待される出力:
Visitor Analysis:
Total Access: 3
Unique Visitors: 1
Visitor List:
Helen
入力:
6
Ivy
Jack
Ivy
Kate
Jack
Ivy
期待される出力:
Visitor Analysis:
Total Access: 6
Unique Visitors: 3
Visitor List:
Ivy
Jack
Kate
❌ テストに失敗したケースがあります
❌ エラー発生

あなたの解答

現在のモード: 自分のコード
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// ここにコードを書いてください

sc.close();
}
}
0 B / 5 MB

残り 9 回実行可能