Advertisement
DPOH-VAR

EGE solution af749be

May 22nd, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. require("readline").createInterface({input: process.stdin}).on('line', onReadLine); // читать поток ввода по строкам
  2.  
  3. let result = -1;                                // промежуточный результат на этапе итерации
  4. let maxNo3 = -1;                                // максимальное из чисел не кратное 3
  5. let maxNo5 = -1;                                // максимальное из чисел не кратное 5
  6.  
  7. function onReadLine(line){                      // при считывании строки из потока ввода
  8.    
  9.     if (!line) {                                // если пришла пустая строка
  10.         console.log(result);                    // показываем результат
  11.         process.exit(0);                        // и завершаем работу
  12.     }
  13.    
  14.     const n = Number(line);                     // конвертируем строку в число
  15.    
  16.     if (n % 15 == 0) return;                    // если число кратно 15, игнорируем его
  17.    
  18.     const r3 = n * maxNo3;                      // проверяем произведение текущего числа и maxNo3
  19.     if (r3 % 15) result = Math.max(result, r3); // если произведение не кратно 15 и наибольшее - запоминаем
  20.     const r5 = n * maxNo5;                      // проверяем произведение текущего числа и maxNo5
  21.     if (r5 % 15) result = Math.max(result, r5); // если произведение не кратно 15 и наибольшее - запоминаем
  22.    
  23.     if (n % 3) maxNo3 = Math.max(maxNo3, n);    // в maxNo3 максимальное из чисел, не кратное 3
  24.     if (n % 5) maxNo5 = Math.max(maxNo5, n);    // в maxNo5 максимальное из чисел, не кратное 5
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement