선별기준

2026년 6월 10일 09:30분

신명기 7장에서 이스라엘이 가나안 족속 중 누구와 교류하고 누구를 분리해야 하는지 기준이 주어집니다. 필터 조건에 따라 요소를 선별합니다. 나는 선별 조건을 정의하고 목록에서 허용/금지 항목을 분리하는 필터를 만들었습니다.

package com.jesusbornd.deuteronomy;
import java.util.*;
import java.util.stream.*;

public class Deuteronomy_07_Chapter_Lv1 {
    record Nation(String name, boolean isAllied) {}

    public static void main(String[] args) {
        var nations = List.of(
            new Nation("헷족", false), new Nation("아모리족", false),
            new Nation("가나안족", false), new Nation("미디안족", false),
            new Nation("모압족", true)
        );

        var grouped = nations.stream()
            .collect(Collectors.partitioningBy(Nation::isAllied,
                Collectors.mapping(Nation::name, Collectors.toList())));

        System.out.println("✅ 허용: " + grouped.get(true));
        System.out.println("❌ 분리: " + grouped.get(false));
    }
}

nations = [
    ("헷족",    False), ("아모리족", False), ("가나안족", False),
    ("미디안족", False), ("모압족",   True),
]

allowed = [n for n, ok in nations if ok]
separate = [n for n, ok in nations if not ok]

if __name__ == "__main__":
    print("✅ 허용:", allowed)
    print("❌ 분리:", separate)

Comments

Avatar
 2026년 6월 10일 09:34분

선별 기준을 코드로 명확히 정의해두면 판단이 일관되어지네요.



Search

← 목록으로