diff options
Diffstat (limited to 'prolog/problems/lists_advanced/evenlen_1_+_oddlen_1/sl.py')
-rw-r--r-- | prolog/problems/lists_advanced/evenlen_1_+_oddlen_1/sl.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/prolog/problems/lists_advanced/evenlen_1_+_oddlen_1/sl.py b/prolog/problems/lists_advanced/evenlen_1_+_oddlen_1/sl.py index 000ce1a..1c0b596 100644 --- a/prolog/problems/lists_advanced/evenlen_1_+_oddlen_1/sl.py +++ b/prolog/problems/lists_advanced/evenlen_1_+_oddlen_1/sl.py @@ -4,6 +4,7 @@ slug = 'Brez aritmetike preveri, če je seznam sode ali lihe dolžine' description = '''\ <p><code>evenlen(L)</code>: seznam <code>L</code> ima sodo število elementov.<br /> <code>oddlen(L)</code>: seznam <code>L</code> ima liho število elementov.</p> +<p>Ne uporabljaj aritmetike pri tej nalogi, ker to uniči njeno poanto!</p> <pre> ?- oddlen([1,2,3,4,5]). true. @@ -19,15 +20,15 @@ Druga verzija je verjetno bolj zanimiva.</p> ''', '''\ <p>Prepletanje tu pomeni, da ena naloga kliče drugo in obratno. Sodo. Liho. Sodo. Liho.</p> ''', '''\ -<p>Če je rep (seznam brez ene glave) <em>sode</em> dolžine, potem je celoten seznam </em>lihe</em> dolžine. +<p>Če je rep (seznam brez ene glave) <em>sode</em> dolžine, potem je celoten seznam <em>lihe</em> dolžine. In obratno.</p> '''] hint = { 'eq_instead_of_equ': '''\ <p>Operator <code>==</code> je strožji od operatorja <code>=</code> v smislu, da je za slednjega dovolj, -da elementa lahko naredi enaka (unifikacija). Morda z uporabo <code>=</code> narediš predikat -<code>memb/2</code> delujoč tudi v kakšni drugi smeri.</p> +da elementa lahko naredi enaka (unifikacija). Morda z uporabo <code>=</code> narediš predikata +<code>oddlen/1</code> in <code>evenlen/1</code> delujoča tudi v kakšni drugi smeri.</p> <p>Seveda pa lahko nalogo rešiš brez obeh omenjenih operatorjev, spomni se, da lahko unifikacijo narediš implicitno že kar v argumentih predikata (glavi stavka).</p> ''', |