최종결산
2026년 7월 16일 09:30분
신명기 33장에서 모세는 열두 지파를 한 명씩 호명하며 최종 축복을 선언합니다. 모든 항목을 순서대로 결산합니다. 나는 지파별 결산 항목을 집계하고 최종 합산을 출력하는 결산기를 만들었습니다.
package com.jesusbornd.deuteronomy;
import java.util.List;
public class Deuteronomy_33_Chapter_Lv1 {
record TribeBlessing(String tribe, String blessing, int score) {}
public static void main(String[] args) {
var blessings = List.of(
new TribeBlessing("르우벤", "생존 유지", 60),
new TribeBlessing("유다", "전쟁 승리", 90),
new TribeBlessing("레위", "율법 수호", 95),
new TribeBlessing("요셉", "물질 풍요", 88),
new TribeBlessing("단", "사자처럼 뛰어오름",75)
);
System.out.printf("%-8s %-14s %s%n", "지파", "축복", "점수");
blessings.forEach(b -> System.out.printf("%-8s %-14s %d%n",
b.tribe(), b.blessing(), b.score()));
double avg = blessings.stream().mapToInt(TribeBlessing::score).average().orElse(0);
System.out.printf("평균 점수: %.1f%n", avg);
}
}
blessings = [
("르우벤", "생존 유지", 60),
("유다", "전쟁 승리", 90),
("레위", "율법 수호", 95),
("요셉", "물질 풍요", 88),
("단", "사자처럼 뛰어오름", 75),
]
if __name__ == "__main__":
print(f"{'지파':<8} {'축복':<14} 점수")
for tribe, blessing, score in blessings:
print(f"{tribe:<8} {blessing:<14} {score}")
avg = sum(s for _, _, s in blessings) / len(blessings)
print(f"평균 점수: {avg:.1f}")
Search
Categories
← 목록으로
Comments
최종 결산은 이전 모든 작업의 합계 — 중간 검증 없이는 마지막에 오류를 발견하게 되는군요.