fork download
  1. <?php
  2. function tekaTekiTeko(int $batas) {
  3. if ($batas < 20) {
  4. throw new InvalidArgumentException("Parameter harus bernilai unsigned integer dan minimal 20.");
  5. }
  6. for ($i = 1; $i <= $batas; $i++) {
  7. $output = "";
  8. if ($i % 2 === 0) {
  9. $output .= "Teka";
  10. }
  11. if ($i % 3 === 0) {
  12. $output .= "Teki";
  13. }
  14. if ($i % 5 === 0) {
  15. $output .= "Teko";
  16. }
  17. echo ($output === "" ? $i : $output) . PHP_EOL;
  18. }
  19. }
  20. try {
  21. tekaTekiTeko(30);
  22. } catch (Exception $e) {
  23. echo "Error: " . $e->getMessage() . PHP_EOL;
  24. }
  25. ?>
  26.  
Success #stdin #stdout 0.04s 25784KB
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