From 147f9800941ed6111d1f944be3069f10e0e61ba7 Mon Sep 17 00:00:00 2001 From: Aleksander Sadikov Date: Mon, 21 Mar 2016 15:37:13 +0100 Subject: Hints and plans for rev/2 added. --- prolog/problems/lists_advanced/palindrome_1/sl.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'prolog/problems/lists_advanced') 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. ''' +plan = ['''\ +

Palindrom je seznam (ok, beseda), ki se od spredaj in od zadaj bere enako. Perica reže raci reP. ;)

+''', '''\ +

Problem, kot vedno, želim zmanjšati. Odsekam glavo in zadnji element, če sta enaka, grem rekurzivno naprej.

+''', '''\ +

Če je glava H seznama L enaka njegovemu zadnjemu elementu in če je preostanek (vmesni del) +palindrom, potem je tudi celoten seznam L palindrom.

+'''] + hint = { 'eq_instead_of_equ': '''\

Operator == je strožji od operatorja = v smislu, da je za slednjega dovolj, -- cgit v1.2.1