갱신집계
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}")
Search
Categories
← 목록으로
Comments
변화를 숫자로 비교할 때 히스토리가 얼마나 중요한지 새삼 느껴지네요.