রাজত্ব কে করবে?
আপনাকে একটি পরিবার গাছ দেওয়া আছে যার মধ্যে রয়েছে: পরিবারের প্রতিটি সদস্যের জন্য নাম, লিঙ্গ, জন্ম তারিখ, মৃত্যুর তারিখ এবং উত্তরাধিকারীদের একটি তালিকা। আপনি গাছকে উপস্থাপন করতে কোনও সুবিধাজনক (নেস্টেড) তালিকা ফর্ম্যাট ব্যবহার করতে পারেন। নিম্নলিখিত উদাহরণগুলি 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
দ্রষ্টব্য যে আউটপুটটি আপনার ইচ্ছামত যে কোনও উপায়ে ফর্ম্যাট করা যেতে পারে, এর একমাত্র প্রয়োজনীয়তা হ'ল এতে reign বছরগুলিতে রাজত্বের সময় এবং রাজা রাজার নাম রয়েছে। আমি ASOIAF এর রাজাদের প্রদর্শক উদাহরণ হিসাবে ব্যবহার করেছি, তবে কোডটি সমস্ত ইনপুটের জন্য বৈধ হওয়া দরকার।
আপনি ধরে নিতে পারেন যে কোনও যমজ জন্মগ্রহণ করবে না।
এটি একটি কোড গল্ফ চ্যালেঞ্জ, তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী
শুভকামনা !!!
In case the king had no sons the realm goes to the oldest legit king's brother। এটি পয়েন্ট 2 এর সাথে বিরোধ বলে মনে হচ্ছে (যদি কোনও বৈধ পুত্র না হয় তবে সবচেয়ে প্রাচীন কন্যা মেয়েকে মুকুট দেওয়া হয়)। আপনার মানে কি বিন্দু 3 এর heirsপরিবর্তে sons?