// Static input lines - (I did it dynamic inputs, check my repo)
// github.com/reallithuanianmafia/code-care-task
const inputLines = [
'asdf',
'asds',
'dfaa',
'aaaa',
'aabb',
'aaabb',
];
// Process the static input lines
const output = [];
for (const line of inputLines) {
const freq = {};
for (const char of line) {
if (char !== ' ') {
freq[char] = (freq[char] || 0) + 1;
}
}
const hasExactlyTwo = Object.values(freq).some(count => count === 2);
if (hasExactlyTwo) {
output.push(line);
}
}
// Print the output
console.log('Output:');
console.log(output.join('\n'));
Ly8gU3RhdGljIGlucHV0IGxpbmVzIC0gKEkgZGlkIGl0IGR5bmFtaWMgaW5wdXRzLCBjaGVjayBteSByZXBvKQovLyBnaXRodWIuY29tL3JlYWxsaXRodWFuaWFubWFmaWEvY29kZS1jYXJlLXRhc2sKY29uc3QgaW5wdXRMaW5lcyA9IFsKICAnYXNkZicsCiAgJ2FzZHMnLAogICdkZmFhJywKICAnYWFhYScsCiAgJ2FhYmInLAogICdhYWFiYicsCl07CgovLyBQcm9jZXNzIHRoZSBzdGF0aWMgaW5wdXQgbGluZXMKY29uc3Qgb3V0cHV0ID0gW107Cgpmb3IgKGNvbnN0IGxpbmUgb2YgaW5wdXRMaW5lcykgewogIGNvbnN0IGZyZXEgPSB7fTsKCiAgZm9yIChjb25zdCBjaGFyIG9mIGxpbmUpIHsKICAgIGlmIChjaGFyICE9PSAnICcpIHsKICAgICAgZnJlcVtjaGFyXSA9IChmcmVxW2NoYXJdIHx8IDApICsgMTsKICAgIH0KICB9CgogIGNvbnN0IGhhc0V4YWN0bHlUd28gPSBPYmplY3QudmFsdWVzKGZyZXEpLnNvbWUoY291bnQgPT4gY291bnQgPT09IDIpOwoKICBpZiAoaGFzRXhhY3RseVR3bykgewogICAgb3V0cHV0LnB1c2gobGluZSk7CiAgfQp9CgovLyBQcmludCB0aGUgb3V0cHV0CmNvbnNvbGUubG9nKCdPdXRwdXQ6Jyk7CmNvbnNvbGUubG9nKG91dHB1dC5qb2luKCdcbicpKTsK