помогите. не могу понять логику

Ответы
Ответ: Выходное число является остатком от деления входного числа на 7
Объяснение:
Входные данные: 239, 345, 123, 654, 234, 936, 379, 588, 145, 567
Выходные данные: 1, 2, 4, 3, 3, 5, 1, 0, 5, 0
Начнём с того, что определим какие числа дают на выходе 0.
Это 588 и 567. Попробуем разложить на простые множители
588 (0) = 2² × 3 x 7²
567 (0) = 3⁴ × 7
Видим определённое сходство: оба числа без остатка делятся на 3 и 7. Попробуем разложить другие числа на множители
239 (1) = 239 (простое)
345 (2) = 3 × 5 × 27
123 (4) = 3 × 41
654 (3) = 2 × 3 × 109
Можем сделать предположение, что выходное число зависит от того делится ли входное на 7. Проверим догадку: попробуем с помощью чисел 239 и 7 получить 1
239 ÷ 7 = 34.1428....
Т.к. среди множителей числа 239 нет 7, оно не может нацело делиться на него, но мы можем попробовать найти остаток от деления.
239 - 34 × 7 = 239 - 238 = 1
Совпало. 588 (0) и 567 (0) тоже подпадают под теорию "остатка от деления", ведь они нацело делятся на 7 и остаток в таком случае равен 0.
Проверим таким же образом несколько чисел, чтобы удостовериться
345 - 7 × 49 = 345 - 343 = 2
123 - 7 × 17 = 123 - 119 = 4
654 - 7 × 93 = 654 - 651 = 3
Реализации на нескольких ЯП:
python:
print(int(input()) % 7)
js:
let num = 936
console.log(num % 7)