갱신집계

2026년 5월 18일 09:30분

민수기 26장에서 40년 후 두 번째 인구조사가 시행됩니다. 이전 데이터와 새 데이터를 비교해 증감을 리포트합니다. 나는 이전 집계와 현재 집계를 비교해 변화량을 출력하는 갱신기를 만들었습니다.

package com.jesusbornd.numbers;
import java.util.Map;

public class Numbers_26_Chapter_Lv3 {
    public static void main(String[] args) {
        var prev = Map.of("르우벤", 46500, "시므온", 59300, "갓", 45650, "유다", 74600);
        var curr = Map.of("르우벤", 43730, "시므온", 22200, "갓", 40500, "유다", 76500);

        System.out.printf("%-8s %7s %7s %8s%n", "지파", "1차", "2차", "변화");
        prev.forEach((tribe, old) -> {
            int now = curr.getOrDefault(tribe, 0);
            System.out.printf("%-8s %7d %7d %+8d%n", tribe, old, now, now - old);
        });
    }
}

prev = {"르우벤": 46500, "시므온": 59300, "갓": 45650, "유다": 74600}
curr = {"르우벤": 43730, "시므온": 22200, "갓": 40500, "유다": 76500}

if __name__ == "__main__":
    print(f"{'지파':<8} {'1차':>7} {'2차':>7} {'변화':>8}")
    for tribe, old in prev.items():
        now = curr.get(tribe, 0)
        print(f"{tribe:<8} {old:>7} {now:>7} {now-old:>+8}")

Comments

Avatar
 2026년 5월 18일 11:31분

변화를 숫자로 비교할 때 히스토리가 얼마나 중요한지 새삼 느껴지네요.



Search

← 목록으로