fork download
  1. function tekaTekiTeko(batas) {
  2. // untuk ngevalidasi bahwa batas yang dimasukkan harus number, integer, bukan angka negatif, juga minimal 20
  3. if (
  4. typeof batas !== 'number' ||
  5. !Number.isInteger(batas) ||
  6. batas < 20
  7. ) {
  8. throw new Error('Parameter harus angka positif (unsigned integer) dengan nilai minimal 20'); //ketika parameter nya gak sesuai
  9. }
  10.  
  11. for (let i = 1; i <= batas; i++) {
  12. let output = '';
  13.  
  14. if (i % 2 === 0) output += 'Teka';
  15. if (i % 3 === 0) output += 'Teki';
  16. if (i % 5 === 0) output += 'Teko';
  17.  
  18. // cetak hasil
  19. console.log(output || i);
  20. }
  21. }
  22.  
  23. // testing
  24. try {
  25. tekaTekiTeko(30);
  26. } catch (error) {
  27. console.error('Terjadi error:', error.message);
  28. }
  29.  
Success #stdin #stdout 0.03s 18708KB
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