From 732b8f42029eced5e53debbff367131c2ea366ee Mon Sep 17 00:00:00 2001 From: Timotej Lazar Date: Sun, 3 Apr 2016 18:11:08 +0200 Subject: Prolog: add introduction for the sets group and make it visible --- prolog/problems/lists_advanced/count_3/sl.py | 45 ---------------------------- 1 file changed, 45 deletions(-) delete mode 100644 prolog/problems/lists_advanced/count_3/sl.py (limited to 'prolog/problems/lists_advanced/count_3/sl.py') diff --git a/prolog/problems/lists_advanced/count_3/sl.py b/prolog/problems/lists_advanced/count_3/sl.py deleted file mode 100644 index 1e3f5d2..0000000 --- a/prolog/problems/lists_advanced/count_3/sl.py +++ /dev/null @@ -1,45 +0,0 @@ -name = 'count/3' -slug = 'Preštej kolikokrat se element pojavi v seznamu' - -description = '''\ -

count(X, L, N): N je število kolikokrat se element X pojavi v seznamu L.

-
-?- count(1, [1,2,1,3,1], N).
-  N = 3.
-
''' - -hint = { - 'eq_instead_of_equ': '''\ -

Operator == je strožji od operatorja = v smislu, da je za slednjega dovolj, -da elementa lahko naredi enaka (unifikacija). Morda z uporabo = narediš predikat -memb/2 delujoč tudi v kakšni drugi smeri.

-

Seveda pa lahko nalogo rešiš brez obeh omenjenih operatorjev, spomni se, da lahko unifikacijo narediš -implicitno že kar v argumentih predikata (glavi stavka).

-''', - - 'eq_instead_of_equ_markup': '''\ -

Morda bi bil bolj primeren operator za unifikacijo (=)?

-''', - - 'base_case': '''\ -

Si pomislil na robni pogoj? Kaj je najbolj enostaven primer, ko je element v seznamu? -Do katerega elementa najlažje prideš?

-''', - - 'recursive_case': '''\ -

Robni primer deluje. Kaj pa rekurzivni, splošni, primer?

-''', - - 'predicate_always_false': '''\ -

Vse kaže, da tvoj predikat vedno vrne "false". Si mu dal pravilno ime, si se morda pri imenu zatipkal?

-

Če je ime pravilno, se morda splača preveriti tudi, če se nisi zatipkal kje drugje, -je morda kakšna pika namesto vejice ali obratno, morda kakšna spremenljivka z malo začetnico?

-

Možno je seveda tudi, da so tvoji pogoji prestrogi ali celo nemogoči (kot bi bila npr. zahteva, -da je X hkrati starš in sestra od Y ali kaj podobno zlobnega).

-''', - - 'timeout': '''\ -

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?

-''', -} -- cgit v1.2.1