summaryrefslogtreecommitdiff
path: root/prolog/problems/clp_r/max_sum_2
diff options
context:
space:
mode:
Diffstat (limited to 'prolog/problems/clp_r/max_sum_2')
-rw-r--r--prolog/problems/clp_r/max_sum_2/common.py51
-rw-r--r--prolog/problems/clp_r/max_sum_2/en.py15
-rw-r--r--prolog/problems/clp_r/max_sum_2/sl.py15
3 files changed, 0 insertions, 81 deletions
diff --git a/prolog/problems/clp_r/max_sum_2/common.py b/prolog/problems/clp_r/max_sum_2/common.py
deleted file mode 100644
index a5e236f..0000000
--- a/prolog/problems/clp_r/max_sum_2/common.py
+++ /dev/null
@@ -1,51 +0,0 @@
-# coding=utf-8
-
-from operator import itemgetter
-import socket
-
-import prolog.engine
-import prolog.util
-from server.hints import Hint, HintPopup
-
-id = 156
-number = 66
-visible = True
-facts = None
-
-solution = '''\
-max_sum([_], S) :-
- minimize(S).
-max_sum([A,B|T], S) :-
- { S >= A + B },
- max_sum([B|T], S).'''
-
-test_cases = [
- ('max_sum([4.2, 5.1], X), abs(X - 9.3) =< 1e-8',
- [{}]),
- ('max_sum([4.5, -1.9, 1.3, -2.5, 3.5], X), abs(X - 2.6) =< 1e-8',
- [{}]),
- ('max_sum([7.5, 8.8, 4.2, 6.5, 2.2], X), abs(X - 16.3) =< 1e-8',
- [{}]),
- ('max_sum([-2.8, -2.2, 5.5, -2.2, 8.5, 0.7], X), abs(X - 9.2) =< 1e-8',
- [{}]),
-]
-
-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
-
diff --git a/prolog/problems/clp_r/max_sum_2/en.py b/prolog/problems/clp_r/max_sum_2/en.py
deleted file mode 100644
index 269f8b3..0000000
--- a/prolog/problems/clp_r/max_sum_2/en.py
+++ /dev/null
@@ -1,15 +0,0 @@
-# coding=utf-8
-
-name = 'max_sum/2'
-slug = 'find maximal adjacent elements'
-
-description = '''\
-<p><code>max_sum(List, Max)</code>: <code>Max</code> is the maximal sum of two adjacent elements in <code>List</code>.</p>
-<pre>
-?- max_sum([4.5, 3.6, 1.2, 6.7], Max).
- Max = 8.1.
-?- max_sum([1.1, 1.2, -12.3, 8.8], Max).
- Max = 2.3.
-</pre>'''
-
-hint = {}
diff --git a/prolog/problems/clp_r/max_sum_2/sl.py b/prolog/problems/clp_r/max_sum_2/sl.py
deleted file mode 100644
index b73459e..0000000
--- a/prolog/problems/clp_r/max_sum_2/sl.py
+++ /dev/null
@@ -1,15 +0,0 @@
-# coding=utf-8
-
-name = 'max_sum/2'
-slug = 'najdi največja sosedna elementa seznama'
-
-description = '''\
-<p><code>max_sum(List, Max)</code>: <code>Max</code> je največja možna vsota dveh sosednih elementov v seznamu <code>List</code>.</p>
-<pre>
-?- max_sum([4.5, 3.6, 1.2, 6.7], Max).
- Max = 8.1.
-?- max_sum([1.1, 1.2, -12.3, 8.8], Max).
- Max = 2.3.
-</pre>'''
-
-hint = {}