From cfbd840591f3b334790ab22daa3cb7b9c49ebc9c Mon Sep 17 00:00:00 2001 From: Aleksander Sadikov Date: Wed, 2 Mar 2016 01:36:02 +0100 Subject: Improved hints for ancestor/2 and descendant/2. --- .../problems/family_relations/descendant_2/sl.py | 23 ++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) (limited to 'prolog/problems/family_relations/descendant_2/sl.py') diff --git a/prolog/problems/family_relations/descendant_2/sl.py b/prolog/problems/family_relations/descendant_2/sl.py index 949280f..2b638fd 100644 --- a/prolog/problems/family_relations/descendant_2/sl.py +++ b/prolog/problems/family_relations/descendant_2/sl.py @@ -48,12 +48,22 @@ Skratka, poskusi prevesti na "manjši" problem, npr. potomec v enem koraku manj ''', 'base_case': '''\ -

Si pomislil na robni pogoj? Kaj je najbolj enostaven par (potomec, prednik)?

+

Si pomislil na robni pogoj? Rekurzija se mora enkrat tudi ustaviti. +Kaj je najbolj enostaven par (potomec, prednik)?

''', # TODO: morda ta hint naredim z "more": najprej tekst, ob kliku pa še slika... (sicer je preveč očitno) 'descendant_of_oneself': '''\ -

Kako je lahko nekdo potomec samega sebe?

+

Kako je lahko nekdo potomec samega sebe? Premisli, morda se ti splača tudi grafično skicirati +tvojo trenutno rešitev.

+''', + + 'descendant_of_oneself_with_or': '''\ +

Kako je lahko nekdo potomec samega sebe? Premisli, morda se ti splača tudi grafično skicirati +tvojo trenutno rešitev.

+

Morda se ti splača preveriti tudi uporabo podpičja. To praktično naredi dva ločena stavka oz. veji +(eno ali drugo velja, morda tudi oboje). Vendar pazi, ker sta ti dve veji med seboj neodvisni +-- vrednosti iz ene se ne prenašajo v drugo vejo.

''', 'descendant_need_not_be_parent': '''\ @@ -61,7 +71,8 @@ Skratka, poskusi prevesti na "manjši" problem, npr. potomec v enem koraku manj ''', 'timeout': '''\ -

Je morda na delu potencialno neskončna rekurzija?

+

Je morda na delu potencialno neskončna rekurzija? Kako se bo ustavila?

+

Morda pa je kriv tudi manjkajoč, neustrezen ali preprosto nekompatibilen (s splošnim primerom) robni pogoj?

''', 'wrong_direction': '''\ @@ -70,10 +81,10 @@ Skratka, poskusi prevesti na "manjši" problem, npr. potomec v enem koraku manj

''', # TODO: Tim, kako bi lahko še query poslali med parametri v Hint dict? Je to predvideno? Tukaj bi recimo pasalo... - 'interesting_tidbit': '''\ -

Zanimivost: nalogo bi lahko rešil tudi z uporabo rešitve za relacijo "ancestor". + 'final_hint': '''\ +

Zanimivost: nalogo bi lahko rešil tudi z uporabo rešitve za relacijo ancestor/2. Samo obrni spremenljivki X in Y; če je X potomec od Y, potem je Y prednik od X.

-''', # TODO: trigger za interesting tidbit +''', } -- cgit v1.2.1