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