fork download
  1. process.stdin.resume();
  2. process.stdin.setEncoding('utf8');
  3.  
  4. function tekaTekiTeko(batas) {
  5. if (typeof batas !== 'number' || !Number.isFinite(batas) || !Number.isInteger(batas)) {
  6. throw new TypeError('Parameter harus memiliki tipe data unsigned integer.');
  7. }
  8. if (batas < 20) {
  9. throw new RangeError('Parameter harus memiliki nilai paling sedikit 20.');
  10. }
  11.  
  12. for (let i = 1; i <= batas; i++) {
  13. let out = '';
  14.  
  15. if (i % 2 === 0) out += 'Teka';
  16. if (i % 3 === 0) out += 'Teki';
  17. if (i % 5 === 0) out += 'Teko';
  18.  
  19. console.log(out || i);
  20. }
  21. }
  22.  
  23. tekaTekiTeko(30);
  24.  
Success #stdin #stdout 0.06s 43916KB
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