diff options
Diffstat (limited to 'prolog/problems/lists/sublist_2')
-rw-r--r-- | prolog/problems/lists/sublist_2/common.py | 53 | ||||
-rw-r--r-- | prolog/problems/lists/sublist_2/en.py | 19 | ||||
-rw-r--r-- | prolog/problems/lists/sublist_2/sl.py | 19 |
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 = {} |