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