fork download
  1. <?php
  2.  
  3. function tekaTekiTeko($batas)
  4. {
  5. // Validasi tipe dan nilai parameter
  6. if (!is_int($batas) || $batas <= 20) {
  7. throw new InvalidArgumentException("Parameter harus berupa unsigned integer dengan nilai minimal 20.");
  8. }
  9.  
  10. // Iterasi dari 1 sampai $batas
  11. for ($i = 1; $i <= $batas; $i++) {
  12. $output = "";
  13.  
  14. if ($i % 2 === 0) {
  15. $output .= "Teka";
  16. }
  17. if ($i % 3 === 0) {
  18. $output .= "Teki";
  19. }
  20. if ($i % 5 === 0) {
  21. $output .= "Teko";
  22. }
  23.  
  24. echo ($output !== "" ? $output : $i) . PHP_EOL;
  25. }
  26. }
  27.  
  28. // Contoh pemanggilan fungsi:
  29. try {
  30. tekaTekiTeko(30);
  31. } catch (Exception $e) {
  32. echo "Error: " . $e->getMessage();
  33. }
  34.  
Success #stdin #stdout 0.04s 25632KB
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