fork download
  1. <?php
  2.  
  3. class TekaTekiTeko
  4. {
  5. private $batas;
  6.  
  7. public function __construct(int $batas)
  8. {
  9. if ($batas < 20) {
  10. throw new InvalidArgumentException("Parameter minimal bernilai 20.");
  11. }
  12.  
  13. $this->batas = $batas;
  14. }
  15.  
  16. public function cetak(): void
  17. {
  18. for ($i = 1; $i <= $this->batas; $i++) {
  19. $output = '';
  20.  
  21. if ($i % 2 === 0) {
  22. $output .= 'Teka';
  23. }
  24. if ($i % 3 === 0) {
  25. $output .= 'Teki';
  26. }
  27. if ($i % 5 === 0) {
  28. $output .= 'Teko';
  29. }
  30.  
  31. echo $output !== '' ? $output : $i;
  32. echo PHP_EOL;
  33. }
  34. }
  35. }
  36.  
  37. try {
  38. $game = new TekaTekiTeko(30);
  39. $game->cetak();
  40. } catch (Exception $e) {
  41. echo "Error: " . $e->getMessage();
  42. }
  43.  
Success #stdin #stdout 0.04s 25812KB
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