선별기준
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)
Search
Categories
← 목록으로
Comments
선별 기준을 코드로 명확히 정의해두면 판단이 일관되어지네요.