fork download
  1. const isLineWithDoubleLetters = (line) => {
  2. const charCount = {};
  3. for (const char of line) {
  4. charCount[char] = (charCount[char] || 0) + 1;
  5. }
  6.  
  7. let result = null;
  8. for (const [char, count] of Object.entries(charCount)) {
  9. if (count === 2 && char !== ' ') {
  10. return line
  11. }
  12. }
  13. return result
  14. }
  15.  
  16. const processInput = (input) => {
  17. const lines = input.split('\n');
  18. const results = [];
  19. lines.forEach(item => {
  20. const line = isLineWithDoubleLetters(item);
  21. if (line) {
  22. results.push(line);
  23. }
  24. });
  25. return results.join('\n');
  26. }
  27.  
  28. const input = `
  29. asdf
  30. fdas
  31. asds
  32. d fm
  33. dfaa
  34. aaaa
  35. aabb
  36. aaabb
  37. `;
  38.  
  39. const input2 = `is Li neW ithD oubl eet ter`;
  40.  
  41. console.log('input', processInput(input));
  42. console.log('input2', processInput(input2));
  43.  
  44. // ?????????? чи потрібно враховувати пробіл або ловеркейс аперкейс ????
  45.  
Success #stdin #stdout 0.03s 17900KB
stdin
Standard input is empty
stdout
input asds
dfaa
aabb
aaabb
input2