충돌감지

2026년 8월 31일 09:30분

사무엘상 5장에서 다곤 신상 앞에 놓인 언약궤가 매일 아침 다곤을 쓰러뜨립니다. 두 시스템이 공존할 수 없는 충돌입니다. 나는 자원 충돌을 감지하고 우선순위를 결정하는 로직을 만들었습니다.

package com.jesusbornd.samuel1;

public class Samuel1_05_Chapter_Lv1 {
    record Resource(String name, int authority) {}
    static void coexist(Resource a, Resource b) {
        Resource winner = a.authority() > b.authority() ? a : b;
        Resource loser  = winner == a ? b : a;
        System.out.printf("[충돌] %s vs %s → %s 쓰러짐%n", a.name(), b.name(), loser.name());
    }
    public static void main(String[] args) {
        coexist(new Resource("언약궤", 100), new Resource("다곤", 10));
    }
}

def coexist(a: tuple, b: tuple):
    winner, loser = (a, b) if a[1] > b[1] else (b, a)
    print(f"[충돌] {a[0]} vs {b[0]}{loser[0]} 쓰러짐")

coexist(("언약궤", 100), ("다곤", 10))

Comments

Avatar
 2026년 8월 31일 20:05분

두 권위가 한 공간에 있으면 반드시 하나가 쓰러집니다.



Search

← 목록으로