fork download
  1. <?php
  2.  
  3. function tekaTekiTeko(int $batas)
  4. {
  5. // Validasi tipe dan nilai parameter
  6. if ($batas < 20 || $batas < 0) {
  7. throw new InvalidArgumentException("Parameter harus unsigned integer dan minimal bernilai 20.");
  8. }
  9.  
  10. for ($i = 1; $i <= $batas; $i++) {
  11. $output = "";
  12.  
  13. if ($i % 2 === 0) {
  14. $output .= "Teka";
  15. }
  16. if ($i % 3 === 0) {
  17. $output .= "Teki";
  18. }
  19. if ($i % 5 === 0) {
  20. $output .= "Teko";
  21. }
  22.  
  23. // Jika tidak ada yang cocok, tampilkan angka
  24. echo ($output === "" ? $i : $output) . PHP_EOL;
  25. }
  26. }
  27.  
  28. tekaTekiTeko(30);
  29.  
Success #stdin #stdout 0.03s 25688KB
stdin
Standard input is empty
stdout
1
Teka
Teki
Teka
Teko
TekaTeki
7
Teka
Teki
TekaTeko
11
TekaTeki
13
Teka
TekiTeko
Teka
17
TekaTeki
19
TekaTeko
Teki
Teka
23
TekaTeki
Teko
Teka
Teki
Teka
29
TekaTekiTeko