Alemi kim yönetecek?
Aşağıdakileri içeren bir soy ağacı verilir: her aile üyesi için ad, cinsiyet, doğum tarihi, ölüm tarihi ve mirasçılar listesi. Ağacı temsil etmek için herhangi bir uygun (iç içe) liste biçimi kullanabilirsiniz. Aşağıdaki örnekler JSON kullanacaktır. Alemi kimin hangi sırayla yöneteceğini belirleyin. Ardıllık kuralları şunlardır:
- Bir kral öldüğünde bölge en eski yasal erkek çocuğuna gider.
- Eğer yoksa, en büyük yasal kız çocuğa geçer.
- Kralın mirasçısı yoksa, bölge en eski yasal kralın kardeşine gider
- Eğer erkek kardeş yoksa, bölge en büyük yasal kralın kız kardeşine gidecek
- Tüm yasal akrabalar öldüğünde, bölge yukarıdaki kuralları uygulayarak en yakın piçe gider
- Yasal veya piç akrabaları canlı değilse
LINE EXTINCT
Yasal bir oğlu, babasıyla aynı "ev" adına sahip bir oğul olarak tanımlıyoruz.
Örnekler:
Giriş
{}
Çıktı
LINE EXTINCT
Giriş
{
"name" : "Maegor",
"house" : "Targaryen",
"birth" : 12,
"death" : 48,
"sex" : "male",
"heirs" : []
}
Çıktı 12-48: Maegor, LINE EXTINCT
Giriş
{
"name" : "Jaehaerys",
"house" : "Targaryen",
"birth" : 34,
"death" : 103,
"sex" : "male",
"heirs" : [
{
"name" : "Viserys",
"house" : "Targaryen",
"birth" : 77,
"death" : 129,
"sex" : "male",
"heirs" : []
}
]
}
Çıktı 34-103: Jaehaerys, 103-129: Viserys, LINE EXTINCT
Giriş
{
"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" : []
}
]
}
Çıktı: 263-299: Eddard, 299-300: Robb, 300-315: Brann, 315-319: Rickon, 319-320: Sansa, 320-350: Arya, 350-384: Jon, LINE EXTINCT
Çıktının istediğiniz herhangi bir şekilde biçimlendirilebileceğini unutmayın, tek gereksinimi saltanat zamanını ve saltanat kralının adını o yıllarda içermesidir. Ben ASOIAF krallar örnek olarak kullandım, ancak kod tüm giriş için geçerli olması gerekir.
İkizlerin doğmayacağını varsayabilirsiniz.
Bu bir kod golf mücadelesi, bu yüzden bayttaki en kısa kod kazanır
İyi şanslar!!!
In case the king had no sons the realm goes to the oldest legit king's brother
. Nokta 2 ile çelişiyor gibi görünüyor (Eğer yasal bir oğul yoksa, en büyük yasal kız taçlandırılır). 3. nokta heirs
yerine mi demek istiyorsun sons
?