
Мое решение:
def process_sequence(seq): seq_length, *numbers = seq new_length = get_output_seq_length(seq_length) output_seq = [sum(pair) for pair in zip(numbers, reversed(numbers))][:new_length] return ' '.join(map(str, output_seq)) def get_output_seq_length(old_length): return int(old_length / 2 if old_length % 2 == 0 else (old_length + 1) / 2) def get_input_sequence(): input_data = input('Enter space-separated numbers: ').split() return list(map(int, input_data)) if __name__ == '__main__': input_seq = get_input_sequence() print(process_sequence(input_seq)) class SequenceTestCase(unittest.TestCase): def test_process_sequence(self): input = [10, 30, 32, 43, 65, -32, 54, 34, -23, 11, 9] expected_output = '39 43 20 99 22' result = process_sequence(input) self.assertEqual(expected_output, result) input = [5, 1, 2, 3, 4, 5] expected_output = '6 6 6' self.assertEqual(expected_output, process_sequence(input)) input = [2, 1, 4] expected_output = '5' self.assertEqual(expected_output, process_sequence(input))
Мои тесты показывают, что задача решена верно, значит либо я не так понял задание, либо неверны тесты курса, притом, что понять, что не так, никак нельзя, просто пишет, что ответ неверный. Может кто подскажет, лыжи не едут или с решением что-то не так?