헌물집계

2026년 4월 17일 09:30분

민수기 7장은 12지파 지도자가 12일에 걸쳐 같은 예물을 하루 한 명씩 드립니다. 내용은 반복이지만 이름과 날짜만 다릅니다. 나는 지도자 목록을 순서대로 순회하며 헌물을 누적 집계합니다.

package com.jesusbornd.numbers;

import java.util.List;

public class Numbers_07_Chapter_Lv1 {

    record Offering(String leader, int day, int silverBowls, int goldDishes, int animals) {}

    public static void main(String[] args) {
        List<String> leaders = List.of(
            "나손", "느다넬", "엘리압", "엘리술", "슬루미엘",
            "엘리아삽", "엘리사마", "그말리엘", "아비단", "아히에셀",
            "바기엘", "아히라"
        );

        int totalSilver = 0, totalGold = 0, totalAnimals = 0;
        for (int i = 0; i < leaders.size(); i++) {
            int silver = 2, gold = 1, animals = 13;
            totalSilver  += silver;
            totalGold    += gold;
            totalAnimals += animals;
            System.out.printf("Day %2d %-8s → 은그릇 %d, 금접시 %d, 제물 %d마리%n",
                i + 1, leaders.get(i), silver, gold, animals);
        }
        System.out.println("──────────────────────────────");
        System.out.printf("합계 → 은그릇 %d, 금접시 %d, 제물 %d마리%n",
            totalSilver, totalGold, totalAnimals);
    }
}

leaders = [
    "나손", "느다넬", "엘리압", "엘리술", "슬루미엘",
    "엘리아삽", "엘리사마", "그말리엘", "아비단", "아히에셀",
    "바기엘", "아히라",
]

SILVER_PER_DAY = 2
GOLD_PER_DAY   = 1
ANIMALS_PER_DAY = 13

total_silver = total_gold = total_animals = 0

for day, leader in enumerate(leaders, 1):
    total_silver  += SILVER_PER_DAY
    total_gold    += GOLD_PER_DAY
    total_animals += ANIMALS_PER_DAY
    print(f"Day {day:2d} {leader:<6} → 은그릇 {SILVER_PER_DAY}, 금접시 {GOLD_PER_DAY}, 제물 {ANIMALS_PER_DAY}마리")

print("──────────────────────────────")
print(f"합계 → 은그릇 {total_silver}, 금접시 {total_gold}, 제물 {total_animals}마리")

Comments

Avatar
 2026년 4월 17일 20:01분

열두 지도자가 똑같이 드렸어도 한 명 한 명 모두 기록되었네요.



Search

← 목록으로