004-008-001
多次元配列:週間ポイント表
初級
問題説明
多次元配列:週間ポイント表
この問題では: 2次元配列を使って複数店舗の日別ポイントデータを読み込み、各日の合計と全日程の総合計を計算して、フォーマットされた週間ポイント表を標準出力に表示するプログラムを作成します。
学習目標: 2次元配列で数値データを管理し、集計処理を実装できる
ポイントカードの週間獲得記録を管理します。曜日と店舗(3店舗)の組み合わせでポイント獲得数を記録する2次元配列を作成します。
入力
1行目: 日数n(1~3)
2行目以降: n日分のポイント(各日3店舗分:店舗A 店舗B 店舗C)
出力
=== Weekly Points ===
Day 1: A:[pt]pt B:[pt]pt C:[pt]pt = [合計]pt
Day 2: A:[pt]pt B:[pt]pt C:[pt]pt = [合計]pt
...
━━━━━━━━━━━━━━━━
Total: [全合計]pt ([n]日分)
```java
## 具体例
### 例1: 2日分のポイント記録
入力:
```java
2
10 20 30
15 25 35
```java
出力:
```java
=== Weekly Points ===
Day 1: A:10pt B:20pt C:30pt = 60pt
Day 2: A:15pt B:25pt C:35pt = 75pt
━━━━━━━━━━━━━━━━
Total: 135pt (2日分)
テストケース例
※ 出力例はプログラミングの国際標準に準拠し英語で表示しています
入力:
2 10 20 30 15 25 35
期待される出力:
=== Weekly Points === Day 1: A:10pt B:20pt C:30pt = 60pt Day 2: A:15pt B:25pt C:35pt = 75pt ━━━━━━━━━━━━━━━━ Total: 135pt (2 days)
入力:
1 50 40 30
期待される出力:
=== Weekly Points === Day 1: A:50pt B:40pt C:30pt = 120pt ━━━━━━━━━━━━━━━━ Total: 120pt (1 days)
入力:
3 10 10 10 20 20 20 30 30 30
期待される出力:
=== Weekly Points === Day 1: A:10pt B:10pt C:10pt = 30pt Day 2: A:20pt B:20pt C:20pt = 60pt Day 3: A:30pt B:30pt C:30pt = 90pt ━━━━━━━━━━━━━━━━ Total: 180pt (3 days)
入力:
2 5 10 15 20 25 30
期待される出力:
=== Weekly Points === Day 1: A:5pt B:10pt C:15pt = 30pt Day 2: A:20pt B:25pt C:30pt = 75pt ━━━━━━━━━━━━━━━━ Total: 105pt (2 days)
❌ テストに失敗したケースがあります
あなたの解答
現在のモード:● 自分のコード
99
1
2
3
4
5
6
7
8
9
10
›
⌄
⌄
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 回実行可能
