diff options
Diffstat (limited to 'prolog/problems/lists_advanced/palindrome_1')
-rw-r--r-- | prolog/problems/lists_advanced/palindrome_1/sl.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/prolog/problems/lists_advanced/palindrome_1/sl.py b/prolog/problems/lists_advanced/palindrome_1/sl.py index 6f4a715..ce6dedc 100644 --- a/prolog/problems/lists_advanced/palindrome_1/sl.py +++ b/prolog/problems/lists_advanced/palindrome_1/sl.py @@ -1,3 +1,5 @@ +# coding=utf-8 + name = 'palindrome/1' slug = 'Preveri, če elementi seznama tvorijo palindrom' @@ -10,6 +12,15 @@ description = '''\ false. </pre>''' +plan = ['''\ +<p>Palindrom je seznam (ok, beseda), ki se od spredaj in od zadaj bere enako. Perica reže raci reP. ;)</p> +''', '''\ +<p>Problem, kot vedno, želim zmanjšati. Odsekam glavo in zadnji element, če sta enaka, grem rekurzivno naprej.</p> +''', '''\ +<p>Če je glava <code>H</code> seznama <code>L</code> enaka njegovemu zadnjemu elementu in če je preostanek (vmesni del) +palindrom, potem je tudi celoten seznam <code>L</code> palindrom.</p> +'''] + hint = { 'eq_instead_of_equ': '''\ <p>Operator <code>==</code> je strožji od operatorja <code>=</code> v smislu, da je za slednjega dovolj, |