자격권한
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)
Search
Categories
← 목록으로
Comments
주님이 채우시고, 그 다음에 공동체가 필요한 자리로 배정합니다. 결과적으로 성막은 ‘천재 개인’이 아니라 기름부음+팀플레이로 완성되는 구조.