누가 그 영역을 지배 할 것인가?
각 가족 구성원의 이름, 성별, 생년월일, 사망일 및 상속인 목록이 포함 된 가계도가 제공됩니다. 편리한 (중첩 된) 목록 형식을 사용하여 트리를 나타낼 수 있습니다. 다음 예제는 JSON을 사용합니다. 영역을 누가 누가 어떤 순서로 통치할지 결정하십시오. 승계 규칙은 다음과 같습니다.
- 왕이 죽으면 그 영역은 가장 오래된 합법적 인 남자 아이에게 간다.
- 그것이 없으면 가장 오래된 합법적 인 여자 아이에게 전달됩니다.
- 왕이 상속인이없는 경우, 그 영역은 가장 오래된 합법적 인 왕의 동생에게 간다
- 남자 형제가 없다면, 그 영역은 가장 오래된 합법적 인 왕의 누이에게 갈 것입니다
- 모든 적법한 친척이 사망 한 경우, 해당 규칙은 위의 규칙을 적용하여 가장 가까운 자식으로 이동합니다.
- 합법적이거나 나쁜 친척이 살아 있지 않은 경우
LINE EXTINCT
우리는 합법적 인 아들을 아버지와 같은 "집"이름을 가진 사람으로 정의합니다.
예 :
입력
{}
산출
LINE EXTINCT
입력
{
"name" : "Maegor",
"house" : "Targaryen",
"birth" : 12,
"death" : 48,
"sex" : "male",
"heirs" : []
}
산출 12-48: Maegor, LINE EXTINCT
입력
{
"name" : "Jaehaerys",
"house" : "Targaryen",
"birth" : 34,
"death" : 103,
"sex" : "male",
"heirs" : [
{
"name" : "Viserys",
"house" : "Targaryen",
"birth" : 77,
"death" : 129,
"sex" : "male",
"heirs" : []
}
]
}
산출 34-103: Jaehaerys, 103-129: Viserys, LINE EXTINCT
입력
{
"name" : "Eddard",
"house" : "Stark",
"birth" : 263,
"death" : 299,
"sex" : "male",
"heirs" : [
{
"name" : "Robb",
"house" : "Stark",
"birth" : 283,
"death" : 300,
"sex" : "male",
"heirs" : []
},
{
"name" : "Jon",
"house" : "Snow",
"birth" : 284,
"death" : 384,
"sex" : "male",
"heirs" : []
},
{
"name" : "Sansa",
"house" : "Stark",
"birth" : 286,
"death" : 320,
"sex" : "female",
"heirs" : []
},
{
"name" : "Arya",
"house" : "Stark",
"birth" : 289,
"death" : 350,
"sex" : "female",
"heirs" : []
},
{
"name" : "Brann",
"house" : "Stark",
"birth" : 290,
"death" : 315,
"sex" : "male",
"heirs" : []
},
{
"name" : "Rickon",
"house" : "Stark",
"birth" : 295,
"death" : 319,
"sex" : "male",
"heirs" : []
}
]
}
산출: 263-299: Eddard, 299-300: Robb, 300-315: Brann, 315-319: Rickon, 319-320: Sansa, 320-350: Arya, 350-384: Jon, LINE EXTINCT
출력은 원하는 방식으로 형식을 지정할 수 있으며, 유일한 요구 사항은 통치 시간과 그 기간 동안 통치 왕의 이름을 포함해야한다는 것입니다. 필자는 ASOIAF의 왕을 예시로 사용했지만 모든 입력에 대해 코드가 유효해야합니다.
쌍둥이가 태어나지 않을 것이라고 가정 할 수 있습니다.
이것은 코드 골프 도전이므로 바이트 단위의 가장 짧은 코드가 이깁니다.
행운을 빕니다!!!
In case the king had no sons the realm goes to the oldest legit king's brother
합니다. 포인트 2와 충돌하는 것 같습니다 (적법한 아들이 없으면 가장 오래된 합법적 인 딸이 선정됩니다). 포인트 3 heirs
대신에 의미 sons
합니까?