谁来统治领域?
您将获得一棵家谱,其中包含:每个家庭成员的姓名,性别,出生日期,死亡日期和继承人列表。您可以使用任何方便的(嵌套的)列表格式来表示树。以下示例将使用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中的Kings作为演示示例,但是该代码对于所有输入都必须有效。
您可能会假设没有双胞胎会出生。
这是一个代码挑战,因此以字节为单位的最短代码获胜
祝好运!!!
1
“混蛋”如何代表?
—
ASCIIThenANSI
它们本身没有被指示为属性,因此需要检查其姓氏是否与父亲的姓氏不同。
—
WizardOfMenlo
@WizardOfMenlo那么,他们的房子名称是他们的姓氏吗?
—
ASCIIThenANSI
@WizardOfMenlo点3有点不清楚-
—
Kamehameha
In case the king had no sons the realm goes to the oldest legit king's brother。似乎与第2点冲突(如果没有合法儿子,那么最大的合法女儿加冕)。您是heirs不是sons要说第3点?
@kamehameha是的,我现在将对其进行编辑
—
WizardOfMenlo