summaryrefslogtreecommitdiff
path: root/prolog/problems/lists/sublist_2
diff options
context:
space:
mode:
Diffstat (limited to 'prolog/problems/lists/sublist_2')
-rw-r--r--prolog/problems/lists/sublist_2/common.py53
-rw-r--r--prolog/problems/lists/sublist_2/en.py19
-rw-r--r--prolog/problems/lists/sublist_2/sl.py19
3 files changed, 0 insertions, 91 deletions
diff --git a/prolog/problems/lists/sublist_2/common.py b/prolog/problems/lists/sublist_2/common.py
deleted file mode 100644
index 6187ebc..0000000
--- a/prolog/problems/lists/sublist_2/common.py
+++ /dev/null
@@ -1,53 +0,0 @@
-# coding=utf-8
-
-from operator import itemgetter
-import prolog.engine
-import server.problems
-
-id = 117
-number = 24
-visible = False
-facts = None
-
-solution = '''\
-conc117([], L, L).
-conc117([H|T], L2, [H|L]) :-
- conc117(T, L2, L).
-sublist(L, S) :-
- conc117(_, T, L),
- conc117(S, _, T).
-'''
-
-test_cases = [
- ('sublist([], X)',
- [{'X': '[]'}]),
- ('sublist([e, h, A, B, C], [f, a, e])',
- [{'A': 'f', 'B': 'a', 'C': 'e'}]),
- ('sublist([e, A, l, B], [r, C, k])',
- [{'A': 'r', 'B': 'k', 'C': 'l'}]),
- ('setof(L, sublist([a, b, c], L), X)',
- [{'X': '[[], [a], [a, b], [a, b, c], [b], [b, c], [c]]'}]),
-]
-
-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/sublist_2/en.py b/prolog/problems/lists/sublist_2/en.py
deleted file mode 100644
index 2697d9b..0000000
--- a/prolog/problems/lists/sublist_2/en.py
+++ /dev/null
@@ -1,19 +0,0 @@
-# coding=utf-8
-
-name = 'sublist/2'
-slug = 'generate sublists of a list'
-
-description = '''\
-<p><code>sublist(L, SL)</code>: <code>SL</code> is a continuous sublist of the list <code>L</code>.</p>
-<pre>
-?- sublist([1,2,3], X).
- X = [] ;
- X = [1] ;
- X = [1,2] ;
- X = [1,2,3] ;
- X = [2] ;
- X = [2,3] ;
- X = [3].
-</pre>'''
-
-hint = {}
diff --git a/prolog/problems/lists/sublist_2/sl.py b/prolog/problems/lists/sublist_2/sl.py
deleted file mode 100644
index cc42219..0000000
--- a/prolog/problems/lists/sublist_2/sl.py
+++ /dev/null
@@ -1,19 +0,0 @@
-# coding=utf-8
-
-name = 'sublist/2'
-slug = 'Generiraj vse podsezname danega seznama'
-
-description = '''\
-<p><code>sublist(L, SL)</code>: <code>SL</code> je podseznam seznama <code>L</code>. Predikat naj vrne vse možne podsezname, enega po enega.</p>
-<pre>
-?- sublist([1,2,3], X).
- X = [] ;
- X = [1] ;
- X = [1,2] ;
- X = [1,2,3] ;
- X = [2] ;
- X = [2,3] ;
- X = [3].
-</pre>'''
-
-hint = {}