Имеется следующая задача:
yandex contest
Имееются 2-а решения:
//Решение 1:
const fs = require('fs');
const readline = require('readline');
const rl = readline.createInterface({
input: fs.createReadStream('input.txt'),
terminal: false
});
let prev;
rl.once('line', () => {
rl.on('line', line => {
if (line != prev) fs.appendFileSync('output.txt', `${prev ? '\n' : ''}${prev = line}`);
});
});
//Решение 2:
const fs = require('fs');
const readline = require('readline');
const rl = readline.createInterface({
input: fs.createReadStream('input.txt'),
terminal: false
});
let prev;
rl.once('line', () => {
rl.on('line', line => {
if (line != prev) process.stdout.write(`${prev ? '\n' : ''}${prev = line}`);
});
});
Проблема 1-го решения - превышен лимит времени(1s), а второго лимит памяти(20 мб). Как можно оптимизировать этот код?