충돌감지
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))
Search
Categories
← 목록으로
Comments
두 권위가 한 공간에 있으면 반드시 하나가 쓰러집니다.