fork download
  1. <?php
  2.  
  3. function getTwoMaxOfArrayUgly(array $array) {
  4. if (count($array) < 3) {
  5. return $array;
  6. }
  7.  
  8. $array = array_unique($array);
  9. rsort($array);
  10.  
  11. return array_slice($array, 0, 2);
  12. }
  13.  
  14. assert([] === getTwoMaxOfArrayUgly([]));
  15. assert([1] === getTwoMaxOfArrayUgly([1]));
  16. assert([2, 1] === getTwoMaxOfArrayUgly([2, 1]));
  17. assert([4, 3] === getTwoMaxOfArrayUgly([2, 3, 4]));
  18. assert([3, 2] === getTwoMaxOfArrayUgly([1, 2, 2, 2, 3, 3]));
  19. assert([3, 1] === getTwoMaxOfArrayUgly([1, 1, 1, 3, 3]));
  20. assert([3, 2] === getTwoMaxOfArrayUgly([3, 3, 3, 2, 2, 1, 1, 1]));
  21. assert([3, 2] === getTwoMaxOfArrayUgly([3, 3, 3, 2]));
  22. assert([3, 2] === getTwoMaxOfArrayUgly([3, 2, 1]));
  23. assert([3, 2] === getTwoMaxOfArrayUgly([1, 2, 3]));
  24.  
Success #stdin #stdout 0s 52488KB
stdin
Standard input is empty
stdout
Standard output is empty