summaryrefslogtreecommitdiff
path: root/prolog/problems/lists/count_3
diff options
context:
space:
mode:
authorTimotej Lazar <timotej.lazar@fri.uni-lj.si>2016-03-17 14:19:45 +0100
committerTimotej Lazar <timotej.lazar@fri.uni-lj.si>2016-03-17 14:19:45 +0100
commitcf4e59c9d6bce337514fc7d77120baced0d6d7bc (patch)
tree33f7cd7d3ae9595ad548427f3a718f5918935e53 /prolog/problems/lists/count_3
parenta9416de1d2bde1b2327928717d00d262160912af (diff)
Prolog: split lists exercises into two groups
Diffstat (limited to 'prolog/problems/lists/count_3')
-rw-r--r--prolog/problems/lists/count_3/common.py54
-rw-r--r--prolog/problems/lists/count_3/en.py13
-rw-r--r--prolog/problems/lists/count_3/sl.py13
3 files changed, 0 insertions, 80 deletions
diff --git a/prolog/problems/lists/count_3/common.py b/prolog/problems/lists/count_3/common.py
deleted file mode 100644
index 2953f06..0000000
--- a/prolog/problems/lists/count_3/common.py
+++ /dev/null
@@ -1,54 +0,0 @@
-# coding=utf-8
-
-from operator import itemgetter
-import prolog.engine
-import server.problems
-
-id = 120
-number = 27
-visible = False
-facts = None
-
-solution = '''\
-count(_, [], 0).
-count(X, [X|T], N) :-
- count(X, T, NT),
- N is NT + 1.
-count(X, [Y|T], NT) :-
- X \== Y,
- count(X, T, NT).
-'''
-
-test_cases = [
- ('count(a, [], X)',
- [{'X': '0'}]),
- ('count(r, [a, r, b, c, r], X)',
- [{'X': '2'}]),
- ('count(l, [l, l, l, 1, 2, 3], X)',
- [{'X': '3'}]),
- ('count(z, [a, b, c, z, z], X)',
- [{'X': '2'}]),
-]
-
-def test(code, aux_code):
- n_correct = 0
- engine_id = None
- try:
- engine_id, output = prolog.engine.create(code=code+aux_code, timeout=1.0)
- if engine_id is not None and 'error' not in map(itemgetter(0), output):
- # Engine successfully created, and no syntax error in program.
- for query, answers in test_cases:
- if prolog.engine.check_answers(engine_id, query=query, answers=answers, timeout=1.0):
- n_correct += 1
- except socket.timeout:
- pass
- finally:
- if engine_id:
- prolog.engine.destroy(engine_id)
-
- hints = [{'id': 'test_results', 'args': {'passed': n_correct, 'total': len(test_cases)}}]
- return n_correct, len(test_cases), hints
-
-def hint(code, aux_code):
- # TODO
- return []
diff --git a/prolog/problems/lists/count_3/en.py b/prolog/problems/lists/count_3/en.py
deleted file mode 100644
index dd13bc0..0000000
--- a/prolog/problems/lists/count_3/en.py
+++ /dev/null
@@ -1,13 +0,0 @@
-# coding=utf-8
-
-name = 'count/3'
-slug = 'find the number of occurrences of an element in list'
-
-description = '''\
-<p><code>count(X, L, N)</code>: <code>N</code> is the number of times the element <code>X</code> appears in the list <code>L</code>.</p>
-<pre>
-?- count(1, [1,2,1,3,1], N).
- N = 3.
-</pre>'''
-
-hint = {}
diff --git a/prolog/problems/lists/count_3/sl.py b/prolog/problems/lists/count_3/sl.py
deleted file mode 100644
index 98cd6f8..0000000
--- a/prolog/problems/lists/count_3/sl.py
+++ /dev/null
@@ -1,13 +0,0 @@
-# coding=utf-8
-
-name = 'count/3'
-slug = 'Preštej kolikokrat se element pojavi v seznamu'
-
-description = '''\
-<p><code>count(X, L, N)</code>: <code>N</code> je število kolikokrat se element <code>X</code> pojavi v seznamu <code>L</code>.</p>
-<pre>
-?- count(1, [1,2,1,3,1], N).
- N = 3.
-</pre>'''
-
-hint = {}