diff options
author | Timotej Lazar <timotej.lazar@fri.uni-lj.si> | 2016-03-17 14:19:45 +0100 |
---|---|---|
committer | Timotej Lazar <timotej.lazar@fri.uni-lj.si> | 2016-03-17 14:19:45 +0100 |
commit | cf4e59c9d6bce337514fc7d77120baced0d6d7bc (patch) | |
tree | 33f7cd7d3ae9595ad548427f3a718f5918935e53 /prolog/problems/lists/len_2 | |
parent | a9416de1d2bde1b2327928717d00d262160912af (diff) |
Prolog: split lists exercises into two groups
Diffstat (limited to 'prolog/problems/lists/len_2')
-rw-r--r-- | prolog/problems/lists/len_2/common.py | 49 | ||||
-rw-r--r-- | prolog/problems/lists/len_2/en.py | 13 | ||||
-rw-r--r-- | prolog/problems/lists/len_2/sl.py | 13 |
3 files changed, 0 insertions, 75 deletions
diff --git a/prolog/problems/lists/len_2/common.py b/prolog/problems/lists/len_2/common.py deleted file mode 100644 index 93a1faa..0000000 --- a/prolog/problems/lists/len_2/common.py +++ /dev/null @@ -1,49 +0,0 @@ -# coding=utf-8 - -from operator import itemgetter -import prolog.engine -import server.problems - -id = 119 -number = 26 -visible = False -facts = None - -solution = '''\ -len([], 0). -len([_|T], Len) :- - len(T, LenT), - Len is LenT + 1. -''' - -test_cases = [ - ('len([8, 3, 5, 1], X)', - [{'X': '4'}]), - ('len([2, -3, 5, 0, 3], X)', - [{'X': '5'}]), - ('len([], X)', - [{'X': '0'}]), -] - -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/len_2/en.py b/prolog/problems/lists/len_2/en.py deleted file mode 100644 index 3ca963e..0000000 --- a/prolog/problems/lists/len_2/en.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 - -name = 'len/2' -slug = 'find the length of a list' - -description = '''\ -<p><code>len(L, Len)</code>: <code>Len</code> is the length of the list <code>L</code>.</p> -<pre> -?- len([1,2,3], Len). - Len = 3. -</pre>''' - -hint = {} diff --git a/prolog/problems/lists/len_2/sl.py b/prolog/problems/lists/len_2/sl.py deleted file mode 100644 index 0e98272..0000000 --- a/prolog/problems/lists/len_2/sl.py +++ /dev/null @@ -1,13 +0,0 @@ -# coding=utf-8 - -name = 'len/2' -slug = 'Izračunaj dolžino danega seznama' - -description = '''\ -<p><code>len(L, Len)</code>: <code>Len</code> je dolžina seznama <code>L</code>.</p> -<pre> -?- len([1,2,3], Len). - Len = 3. -</pre>''' - -hint = {} |