Привет, попалась мне такая интересная задачка:
Вы собираетесь установить рекламный щит и хотите, чтобы он имел наибольшую высоту. Рекламный щит опирается на две стальные опоры, по одной с каждой стороны. Опоры должны быть одинаковой высоты.
У вас есть коллекция стержней, которые могут быть сварены вместе. Например, если у вас есть стержни длиной 1, 2 и 3, Вы можете сварить их вместе, чтобы сделать опору длиной 6.
Верните максимально возможную высоту установки рекламного щита. Если вы не можете установить рекламный щит, верните 0.
На входе: rods - массив с длинами имеющихся стержней
На выходе: максимальная высота установки рекламного щита, либо 0, если невозможно получить опоры одинаковой высоты
Пример:
1.
const rods = [1,2,3,6]
getHeight( rods ) // 6
из данного набора стержней можем получить две опоры по 6: сварив стержни длиной 1,2,3 и использовав имеющийся стержень длиной 6
2.
const rods = [1,2]
getHeight( rods ) // 0
из данного набора стержней невозможно получить две опоры одинаковой длины
Задачка была взята с аттестационных тестов отсюда
https://geecko.ru/ (поиск работы в IT)