@Иван и @Стела - между другото, въпреки че сме свикнали с нормални емотикони като о.О и :-), ако искате можете и да ползвате Emoji емотикони
@Йордан и @Георги - много благодарим за ектра тестовете - сигурно има някой известен човек, който някога е казал "You can never have too many tests"
@Йордан - както Орлин отбеляза единствено Родител -> Наследник се счита за директна връзка и по-точно, че метода е is_direct_successor - тоест дали подадения аргумент е директен наследник на инстанцията, чийто метод викаме.
Или по-кратка и по-проста илюстрация с пример от оригиналните тестове:
adam.is_direct_successor(first_son) # => True
first_son.is_direct_successor(adam) # => False
Тоест можеш да си оправиш тестовете за този метод (освен всичко друго и за да не объркаш някой човек, ако реши да ти пусне тестовете върху своята имплементация, което би могло впоследствие да доведе и до това да си поправи правилния код до грешен такъв)
@Кирил - между другото можехте да дефинирате условието по по-ясен начин поне на две места.
Въпреки че Note: Братя са и двама души само с един общ родител
благодарение на и
-то се разбира какво сте искали да кажете, все пак фактът, че Орлин реши да пита, показва че все пак можехте от самото начало да напишете с поне един общ родител
Както @Симеон отбеляза условието за 18те години разлика е излишно при положение, че ще се очаква само валиден вход и няма нужда да се правят допълнителни проверки. Евентуално има смисъл само, за да кажем, че няма да има незаконни или извънбрачни или каквито се водят деца.
Описанието на метода is_direct_successor
(дали двама души са с директна роднинска връзка
) също определено само по себе си въобще не е ясно - може и да греша, но според мен дори и да приемем, че нямам директна роднинска връзка със сестра си то поне с майка си и баща си трябва да имам. Във тази тема все пак се обсъждат подобни неясни елементи на условието, но с доста малко усилие можеше да се спести част от това обсъждане.
Точно поради наличието на така дефинираното условие имаше нужда и Орлин да пита въпрос, а Йордан да има един грешен тест.
Е, освен ако не е било направено нарочно, за да се научим да четем и разбираме какво искате да кажете, когато то не е достатъчно ясно за всеки (което също е опция и при това положение би било ок).
Извинявам се, ако съм бил много груб и съм обидил някого.