Перестановка слагаемых
Идея задачи взята с acmp.ru. Сложность: 9%.
Текст задачи
Даны 3 числа: A
, B
, C
. Нужно проверить, можно ли из этих чисел собрать корректное арифметическое выражение вида A + B = C
, или B + A = C
, или A + C = B
и так далее. То есть можно ли хоть как-то расставить эти 3 числа, чтобы они собрались в корректное выражение с оператором +
.
Для этого нужно создать функцию, которая будет принимать 3 числа и возвращать логическое значение: либо True
, либо False
. Например:
A | B | C | Результат | Объяснение |
---|---|---|---|---|
2 | 2 | 4 | True | 2 + 2 = 4 |
4 | 2 | 2 | True | 2 + 2 = 4 (порядок не имеет значения, нужно проверить все возможные комбинации) |
-2 | 0 | 2 | True | -2 + 2 = 0 |
3 | 5 | 4 | False | Из чисел 3, 5 и 4 никак нельзя собрать корректное выражение |
Код и тесты
Ниже находится редактор, в котором можно писать код. Также там находится набор тестов. Если все тесты будут успешно пройдены, то вы увидите сообщение «Правильно!». Если какой-то из тестов не будет пройден, то появится соответствующее уведомление.