다음행동

2026년 1월 30일 13:10분

package com.jesusbornd.exodus;

import java.util.LinkedHashMap;
import java.util.Map;

public class Exodus_23_Chapter_Lv2 {

    static class Router {
        private final Map<String, String> routes = new LinkedHashMap<>();

        void add(String key, String next) {
            routes.put(key, next);
        }

        String next(String key) {
            return routes.getOrDefault(key, "대기 / Hold");
        }
    }

    public static void main(String[] args) {
        Router router = new Router();
        router.add("정직 / Integrity", "인도 / Guidance");
        router.add("우상 / Idols", "경고 / Warning");
        router.add("안식 / Rest", "회복 / Restoration");

        System.out.println(router.next("정직 / Integrity"));
        System.out.println(router.next("우상 / Idols"));
        System.out.println(router.next("미확인 / Unknown"));
    }
}

class Router:
    def __init__(self):
        self.routes = {}

    def add(self, key: str, nxt: str):
        self.routes[key] = nxt

    def next(self, key: str) -> str:
        return self.routes.get(key, "대기 / Hold")

router = Router()
router.add("정직 / Integrity", "인도 / Guidance")
router.add("우상 / Idols", "경고 / Warning")
router.add("안식 / Rest", "회복 / Restoration")

print(router.next("정직 / Integrity"))
print(router.next("우상 / Idols"))
print(router.next("미확인 / Unknown"))

Comments

Avatar
 2026년 1월 30일 13:14분

“선택(키) → 결과(넥스트)”를 가장 짧은 코드로 ‘삶의 분기’로 만든 버전.



Search

← 목록으로