const isLineWithDoubleLetters = (line) => {
const charCount = {};
for (const char of line) {
charCount[char] = (charCount[char] || 0) + 1;
}
let result = null;
for (const [char, count] of Object.entries(charCount)) {
if (count === 2 && char !== ' ') {
return line
}
}
return result
}
const processInput = (input) => {
const lines = input.split('\n');
const results = [];
lines.forEach(item => {
const line = isLineWithDoubleLetters(item);
if (line) {
results.push(line);
}
});
return results.join('\n');
}
const input = `
asdf
fdas
asds
d fm
dfaa
aaaa
aabb
aaabb
`;
const input2 = `is Li neW ithD oubl eet ter`;
console.log('input', processInput(input));
console.log('input2', processInput(input2));
// ?????????? чи потрібно враховувати пробіл або ловеркейс аперкейс ????
Y29uc3QgaXNMaW5lV2l0aERvdWJsZUxldHRlcnMgPSAobGluZSkgPT4gewogIGNvbnN0IGNoYXJDb3VudCA9IHt9OwogIGZvciAoY29uc3QgY2hhciBvZiBsaW5lKSB7CiAgICBjaGFyQ291bnRbY2hhcl0gPSAoY2hhckNvdW50W2NoYXJdIHx8IDApICsgMTsKICB9CgogIGxldCByZXN1bHQgPSBudWxsOwogIGZvciAoY29uc3QgW2NoYXIsIGNvdW50XSBvZiBPYmplY3QuZW50cmllcyhjaGFyQ291bnQpKSB7CiAgICBpZiAoY291bnQgPT09IDIgJiYgY2hhciAhPT0gJyAnKSB7CiAgICAgIHJldHVybiBsaW5lCiAgICB9CiAgfQogICAgcmV0dXJuIHJlc3VsdAp9Cgpjb25zdCBwcm9jZXNzSW5wdXQgPSAoaW5wdXQpID0+IHsKICBjb25zdCBsaW5lcyA9IGlucHV0LnNwbGl0KCdcbicpOwogIGNvbnN0IHJlc3VsdHMgPSBbXTsKICBsaW5lcy5mb3JFYWNoKGl0ZW0gPT4gewogICAgY29uc3QgbGluZSA9IGlzTGluZVdpdGhEb3VibGVMZXR0ZXJzKGl0ZW0pOwogICAgaWYgKGxpbmUpIHsKICAgICAgcmVzdWx0cy5wdXNoKGxpbmUpOwogICAgfQogIH0pOwogIHJldHVybiByZXN1bHRzLmpvaW4oJ1xuJyk7Cn0KCmNvbnN0IGlucHV0ID0gYAphc2RmIApmZGFzCmFzZHMKZCBmbQpkZmFhCmFhYWEKYWFiYgphYWFiYgpgOwoKY29uc3QgaW5wdXQyID0gYGlzIExpIG5lVyBpdGhEIG91YmwgZWV0IHRlcmA7Cgpjb25zb2xlLmxvZygnaW5wdXQnLCBwcm9jZXNzSW5wdXQoaW5wdXQpKTsKY29uc29sZS5sb2coJ2lucHV0MicsIHByb2Nlc3NJbnB1dChpbnB1dDIpKTsKCi8vID8/Pz8/Pz8/Pz8g0YfQuCDQv9C+0YLRgNGW0LHQvdC+INCy0YDQsNGF0L7QstGD0LLQsNGC0Lgg0L/RgNC+0LHRltC7INCw0LHQviDQu9C+0LLQtdGA0LrQtdC50YEg0LDQv9C10YDQutC10LnRgSA/Pz8/Cg==