Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require("readline").createInterface({input: process.stdin}).on('line', onReadLine); // читать поток ввода по строкам
- let result = -1; // промежуточный результат на этапе итерации
- let maxNo3 = -1; // максимальное из чисел не кратное 3
- let maxNo5 = -1; // максимальное из чисел не кратное 5
- function onReadLine(line){ // при считывании строки из потока ввода
- if (!line) { // если пришла пустая строка
- console.log(result); // показываем результат
- process.exit(0); // и завершаем работу
- }
- const n = Number(line); // конвертируем строку в число
- if (n % 15 == 0) return; // если число кратно 15, игнорируем его
- const r3 = n * maxNo3; // проверяем произведение текущего числа и maxNo3
- if (r3 % 15) result = Math.max(result, r3); // если произведение не кратно 15 и наибольшее - запоминаем
- const r5 = n * maxNo5; // проверяем произведение текущего числа и maxNo5
- if (r5 % 15) result = Math.max(result, r5); // если произведение не кратно 15 и наибольшее - запоминаем
- if (n % 3) maxNo3 = Math.max(maxNo3, n); // в maxNo3 максимальное из чисел, не кратное 3
- if (n % 5) maxNo5 = Math.max(maxNo5, n); // в maxNo5 максимальное из чисел, не кратное 5
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement