최종결산

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}")

Comments

Avatar
 2026년 7월 16일 10:21분

최종 결산은 이전 모든 작업의 합계 — 중간 검증 없이는 마지막에 오류를 발견하게 되는군요.



Search

← 목록으로