fork download
  1. <?php
  2.  
  3. function tekaTekiTeko(int $batas): void {
  4. if ($batas < 20) {
  5. throw new InvalidArgumentException("Error: Parameter \$batas harus memiliki nilai paling sedikit 20.");
  6. }
  7.  
  8. for ($i=1; $i<=20; $i ++){
  9. $output ='';
  10.  
  11. if ($i % 2 === 0 ){
  12. $output .= 'Teka';
  13. }
  14.  
  15. if ($i % 3 === 0){
  16. $output .= 'Teki';
  17. }
  18.  
  19. if ($i % 5 === 0 ){
  20. $output .= 'Teko';
  21. }
  22.  
  23. if ($output === '') {
  24. $output = $i;
  25. }
  26.  
  27. echo $output . "\n";
  28. }
  29. }
  30.  
  31. echo "tekaTekiTeko dengan batas 30 \n";
  32.  
  33. try {
  34. tekaTekiTeko(30);
  35. } catch (InvalidArgumentException $e) {
  36. echo $e->getMessage() . "\n";
  37. }
  38.  
  39. echo "============================ \n";
  40. echo "tekaTekiTeko dengan batas 18 \n";
  41.  
  42. try {
  43. tekaTekiTeko(18);
  44. } catch (InvalidArgumentException $e) {
  45. echo $e->getMessage() . "\n";
  46. }
Success #stdin #stdout 0.04s 25964KB
stdin
Standard input is empty
stdout
tekaTekiTeko dengan batas 30 
1
Teka
Teki
Teka
Teko
TekaTeki
7
Teka
Teki
TekaTeko
11
TekaTeki
13
Teka
TekiTeko
Teka
17
TekaTeki
19
TekaTeko
============================ 
tekaTekiTeko dengan batas 18 
Error: Parameter $batas harus memiliki nilai paling sedikit 20.