fork(1) download
  1. <?php
  2.  
  3. $list = [];
  4. while (($line = fgets(STDIN)) !== false) {
  5. $list[] = rtrim($line, "\r\n");
  6. }
  7.  
  8. $result = [];
  9.  
  10. foreach ($list as $item) {
  11. $res = IsItsCharsAppearsTwice($item);
  12. if ($res) {
  13. $result[] = $res;
  14. }
  15. }
  16.  
  17. foreach ($result as $word) {
  18. echo $word, PHP_EOL;
  19. }
  20.  
  21. function IsItsCharsAppearsTwice($word)
  22. {
  23. $map = [];
  24. $len = strlen($word);
  25.  
  26. for ($i = 0; $i < $len; $i++) {
  27. $char = $word[$i];
  28. $map[$char] = ($map[$char] ?? 0) + 1;
  29. }
  30.  
  31. foreach ($map as $char => $count) {
  32. if ($count == 2) {
  33. return $word;
  34. }
  35. }
  36. return null;
  37. }
Success #stdin #stdout 0.04s 25856KB
stdin
asdf
fdas
asds
d fm
dfaa
aaaa
aabb
aaabb
stdout
asds
dfaa
aabb
aaabb