기업무름

2026년 8월 24일 09:30분

룻기 4장에서 더 가까운 친족이 기업무름을 포기하자 보아스가 권리를 얻습니다. 우선순위가 높은 자가 포기하면 다음 순위에게 기회가 옵니다. 나는 우선순위 기반 기업무름 선택 로직을 구현했습니다.

package com.jesusbornd.ruth;
import java.util.PriorityQueue;

public class Ruth_04_Chapter_Lv1 {
    record Redeemer(int priority, String name, boolean willing) {}
    public static void main(String[] args) {
        var q = new PriorityQueue<Redeemer>((a,b) -> a.priority() - b.priority());
        q.add(new Redeemer(1, "가까운 친족", false));
        q.add(new Redeemer(2, "보아스",     true));
        while (!q.isEmpty()) {
            var r = q.poll();
            if (r.willing()) { System.out.println("✅ 기업무름: " + r.name()); break; }
            System.out.println("↩️  포기: " + r.name());
        }
    }
}

redeemers = [(1, "가까운 친족", False), (2, "보아스", True)]
for priority, name, willing in sorted(redeemers):
    if willing:
        print(f"✅ 기업무름: {name}")
        break
    print(f"↩️  포기: {name}")

Comments

Avatar
 2026년 8월 24일 12:09분

포기된 순위에서 새 기회가 열립니다.



Search

← 목록으로