자격권한

2026년 2월 11일 16:44분

package com.jesusbornd.exodus;

import java.util.ArrayList;
import java.util.List;

public class Exodus_31_Chapter_Lv3 {

    public static interface Skill {
        String name();
        int level();
    }

    public static class Artisan implements Skill {
        private final String name;
        private final int level;

        public Artisan(String name, int level) {
            this.name = name;
            this.level = level;
        }

        public String name() { return name; }
        public int level() { return level; }
    }

    public static List<Skill> assign(List<Skill> pool, int minLevel) {
        List<Skill> out = new ArrayList<Skill>();
        for (int i = 0; i < pool.size(); i++) {
            Skill s = pool.get(i);
            if (s.level() >= minLevel) out.add(s);
        }
        return out;
    }

    public static void main(String[] args) {
        List<Skill> pool = new ArrayList<Skill>();
        pool.add(new Artisan("브살렐 / Bezalel", 9));
        pool.add(new Artisan("오홀리압 / Oholiab", 8));
        pool.add(new Artisan("견습 / Apprentice", 3));

        List<Skill> assigned = assign(pool, 8);

        for (int i = 0; i < assigned.size(); i++) {
            Skill s = assigned.get(i);
            System.out.println(s.name() + " " + s.level());
        }
    }
}

from dataclasses import dataclass

@dataclass(frozen=True)
class Skill:
    name: str
    level: int

def assign(pool, min_level: int):
    return [s for s in pool if s.level >= min_level]

pool = [
    Skill("브살렐 / Bezalel", 9),
    Skill("오홀리압 / Oholiab", 8),
    Skill("견습 / Apprentice", 3),
]

assigned = assign(pool, 8)

for s in assigned:
    print(s.name, s.level)

Comments

Avatar
 2026년 2월 11일 17:08분

주님이 채우시고, 그 다음에 공동체가 필요한 자리로 배정합니다. 결과적으로 성막은 ‘천재 개인’이 아니라 기름부음+팀플레이로 완성되는 구조.



Search

← 목록으로