ক্যালভিনের শখের দ্বারা সম্প্রদায়টির জন্য এটি বেশ কয়েকটি চ্যালেঞ্জ ।
ফর্মের রেখাগুলি সহ একটি "পারিবারিক ট্রি বর্ণনা করে" ফাইলটি নিন:
[ID] [mother ID] [father ID] [gender] [full name]
যেমন এটি http://en.wikedia.org/wiki/Cousin- এ প্রথম পরিবারের গাছ বর্ণনা করে :
1 ? ? M Adam
2 ? ? F Agatha
3 ? ? M Bill
4 2 1 F Betty
5 2 1 M Charles
6 ? ? F Corinda
7 3 4 M David
8 6 5 F Emma
একটি প্রোগ্রাম বা ফাংশন লিখুন যা ফাইলের নাম এবং দুটি আইডি গ্রহণ করে এবং সম্পর্কের জন্য সাধারণ ইংরেজি নাম ব্যবহার করে কীভাবে সহজ লোকের সাথে এই লোকেরা রক্ত সম্পর্কিত related ইনপুটটি STDIN, ARGV বা ফাংশন আর্গুমেন্টের মাধ্যমে হতে পারে তবে আউটপুটটি STDOUT এ হওয়া উচিত should
নোট
- আইডি ধনাত্মক পূর্ণসংখ্যার হয়।
?
প্যারেন্টেজ জানা না গেলে ব্যবহৃত হয়।- ধরুন গ্রাফটি সংযুক্ত হবে এবং তার কোনও চক্র নেই।
- আপনি ধরে নিতে পারবেন না যে প্রতিটি ব্যক্তির পিতামাতাকে সেই ব্যক্তির আগে তালিকাভুক্ত করা হয়েছে (সুতরাং কোনও ব্যক্তির পিতামাতার আইডি তাদের নিজস্ব আইডির চেয়ে বেশি হতে পারে)।
- ধরুন প্রত্যেকেই পুরুষ বা মহিলা এবং প্রত্যেকেরই ঠিক একজন মা এবং ঠিক একজন পিতা (সঠিক লিঙ্গ সম্পর্কিত) যদিও তারা অজানা হতে পারেন।
- ধরুন নামগুলি অনন্য।
- নামগুলির মধ্যে স্পেস থাকতে পারে।
রক্তের সম্পর্ক
সম্পর্কের নিম্নলিখিত সংজ্ঞা R নির্ধারণ যদি কোনো ব্যক্তি একজন হয় আর বা ব্যক্তি বি । আর এর দুটি ভেরিয়েন্ট তালিকাভুক্ত করা থাকলে প্রথমটি মহিলা এ এর এবং দ্বিতীয়টি পুরুষ এ এর জন্য । এগুলির সব বাস্তবায়ন করা দরকার। যদি একাধিক সংজ্ঞা মিলে যায় তবে আগেরটি ব্যবহার করতে হবে। বন্ধনীতে শর্তাদি লিঙ্গ-নিরপেক্ষ শর্তাদি, যা প্রয়োগ করার প্রয়োজন হয় না তবে আরও সংজ্ঞাতে আবার ব্যবহার করা হবে। এন এবং এম জড়িত সংজ্ঞায় , এন> 1 এবং এম> 0 ধরে নিন ।
- কন্যা / ছেলেঃ একটি তালিকা বি পারেন পিতা বা মাতা হিসাবে।
- মা / বাবা (পিতা বা মাতা): বি তালিকা একটি পারেন পিতা বা মাতা হিসাবে।
- বোন / ভাই (ভাইবোন): এ এবং বি একই মা ও বাবার তালিকান।
- অর্ধ-বোন / অর্ধ ভাই (সহোদর): এ এবং বি একই মাতা বা একই পিতার তালিকাবদ্ধ।
- ভাইঝি / ভাতিজা: একটি তালিকা একটি পিতা বা মাতা যারা সহোদর হল বি ।
- খালা / চাচা: বি হ'ল এক ভাগ্নী বা ভাগ্নে।
- নাতনী / নাতি (নাতি): একটি এমন একটি পিতামাতাকে তালিকাভুক্ত করে যারা বি কে তাদের পিতামাতার তালিকা করে।
- দাদী / নানা (পিতামহ): বি হল একটি 'র নাতি।
- দারুণ-ভাইঝি / মহান-ভাইপো: একজন এর নাতি হয় সি যারা সহোদর হল বি ।
- গ্রেট-মাসি / গ্রেট-মামা: বি হ'ল এক বড় ভাগ্নি বা ভাগ্নে।
- নাতি-নাতনী / পুত্র (প্রথম পিতামহ): এ সি এর এক নাতি -নাতনি যারা বি কে তাদের পিতামাতার তালিকাভুক্ত করে ।
- মহান-নানী / পিতা (1 ম মহান-পিতামহ): বি হল একটি 'র 1 ম মহান-নাতি।
- নবম নাতি -নাতনী / পুত্র ( নবম নাতি -নাতি): এ সি এর একটি (এন -১) তম নাতি, যিনি বি কে তাদের পিতামাতার তালিকাভুক্ত করেন ।
- নবম দাদী / পিতা (Nth গ্রেট-পিতামহ): বি হ'ল এ এর Nth বড়-নাতি।
- নবম গ্রেতি-ভাগ্নী / ভাগ্নে: এ হ'ল সি -এর (এন -১) তম নাতি-নাতি যিনি বি- এর ভাই-বোন ।
- N তম মহান-মাসিমা / চাচা: বি হল একটি 'র N তম N তম মহান ভাগ্নের মহান-ভাইঝি।
- খালাতো ভাই: এ হ'ল সি এর নাতনি যারা বি এর পিতামহ ।
- N তম চাচাত ভাই: একটি (এন -1) এর ম নাতি হয় সি কে (এন -1) এর ম পিতামহ বি ।
- চাচাত ভাই, এম বার সরানো হয়েছে: একটি এর নাতি হয় সি যারা Mth পিতামহ হয় বি বা একটি এর Mth নাতি হয় সি যারা পিতামহ হয় বি ।
- নবম মামাতো ভাই, এম বার সরানো: এ হ'ল সি এর পঠতম নাতি-নাতনি যিনি বি এর চতুর্থ পিতামহ , কোথায়
N = min(P,Q) + 1
এবংM = |P-Q|
।
জন্য Nth
, লেখার 2nd
, 3rd
, 4th
, 5th
ইত্যাদি
জন্য M times
, লেখার once
, twice
, thrice
, 4 times
, 5 times
ইত্যাদি
উদাহরণ
ধরে নিন যে নিম্নলিখিত ফাইলটি ব্যবহৃত হয়েছে (আপনি একাধিক স্পেস মোকাবেলা করতে সক্ষম হবেন না, তবে আমি এগুলি যথাযথতার জন্য যুক্ত করেছি):
1 ? ? F Agatha
2 ? ? M Adam
3 ? ? F Betty
4 1 2 M Bertrand
5 1 2 F Charlotte
6 ? ? M Carl
7 ? ? F Daisy
8 3 4 M David
9 5 6 F Emma
10 ? ? M Edward
11 ? ? F Freya
12 7 8 M Fred
13 9 10 F Grace
14 ? ? M Gerald
15 ? ? F Hillary
16 11 12 M Herbert
17 13 14 F Jane
18 ? ? M James
19 15 16 F Kate
20 17 18 M Larry
21 ? 18 F Mary
তারপরে ইনপুট আইডিগুলির আউটপুটগুলিতে ম্যাপ করা উচিত:
1 2 --> Agatha is not a blood relative to Adam.
8 3 --> David is the son of Betty.
9 13 --> Emma is the mother of Grace.
4 5 --> Bertrand is the brother of Charlotte.
9 4 --> Emma is the niece of Bertrand.
5 8 --> Charlotte is the aunt of David.
16 7 --> Herbert is the grandson of Daisy.
1 9 --> Agatha is the grandmother Emma.
12 5 --> Fred is the great-nephew of Charlotte.
4 13 --> Bertrand is the great-uncle of Grace.
16 3 --> Herbert is the great-grandson of Betty.
6 17 --> Carl is the great-grandfather of Jane.
19 2 --> Kate is the 3rd great-granddaughter of Adam.
1 17 --> Agatha is the 2nd great-grandmother of Jane.
20 4 --> Larry is the 3rd great-nephew of Bertrand.
5 16 --> Charlotte is the 2nd great-aunt of Herbert.
8 9 --> David is the cousin of Emma.
19 20 --> Kate is the 4th cousin of Larry.
16 9 --> Herbert is the cousin, twice removed, of Emma.
12 17 --> Fred is the 2nd cousin, once removed, of Jane.
21 20 --> Mary is the half-sister of Larry.
আমি এগুলি হাতে লিখে দিয়েছি তাই যদি আপনার কোনও ভুল চিহ্নিত হয় তবে আমাকে জানান।
পরীক্ষার উপাত্তগুলির আরও একটি সেট (স্কট লিডলি সরবরাহ করেছেন, কোনও ত্রুটি আমার এবং মার্টিনের নয়)
টলেমি পরিবারের গাছ
চিত্রটি চিত্রিত; নীচের তথ্যগুলি উইকিপিডিয়া নিবন্ধ থেকে আসে " টলেমাইক রাজবংশ "।
1 ? ? F Berenice I of Egypt
2 ? ? M Ptolemy I Soter
41 1 2 F Arsinoe II of Egypt
3 1 2 M Ptolemy II Philadelphus
4 ? ? F Arsinoe I of Egypt
5 ? ? M Philip
6 4 3 M Ptolemy III Euergetes
7 1 5 F Magas of Cyrene
8 7 ? F Berenice II
9 8 6 M Ptolemy IV Philopator
10 8 6 F Arsinoe III of Egypt
11 10 9 M Ptolemy V Epiphanes
12 ? ? F Cleopatra I of Egypt
13 12 11 M Ptolemy VI Philometor
14 12 11 F Cleopatra II
15 12 11 M Ptolemy VIII Physcon
19 ? ? F Eirene
16 14 13 M Ptolemy VII Neos Philopator
17 14 13 F Cleopatra III
18 14 15 M Ptolemy Memphites
20 19 15 M Ptolemy Apion
21 17 15 F Cleopatra IV
22 17 15 M Ptolemy IX Lathyros
23 17 15 F Cleopatra Selene I
24 17 15 M Ptolemy X Alexander I
25 23 22 F Berenice III of Egypt
26 23 24 M Ptolemy XI Alexander II
27 21 22 M Ptolemy XII Auletes
28 25 24 F Cleopatra V of Egypt
29 28 27 F Cleopatra VI of Egypt
30 28 27 F Berenice IV of Egypt
31 28 27 M Ptolemy XIII Theos Philopator
32 28 27 F Cleopatra VII Thea Philopator
33 28 27 M Ptolemy XIV
34 28 27 F Arsinoe IV of Egypt
35 ? ? M Julius Caesar
37 32 35 M Ptolemy XV Caesarion
36 ? ? M Mark Anthony
38 32 36 M Alexander Helios
39 32 36 M Ptolemy XVI Philadelphus
40 32 36 F Cleopatra Selene II