function tekaTekiTeko( batas) {
if ( typeof batas !== 'number' || ! Number .isInteger ( batas) ) {
throw new Error( "Error: The provided parameter must be an integer." ) ;
}
if ( batas < 20 ) {
throw new Error( "Error: The minimum value for the parameter is 20." ) ;
}
for ( let i = 1 ; i <= batas; i++ ) {
let output = "" ;
if ( i % 2 === 0 ) {
output += "Teka" ;
}
if ( i % 3 === 0 ) {
output += "Teki" ;
}
if ( i % 5 === 0 ) {
output += "Teko" ;
}
console.log ( output || i) ;
}
}
try {
tekaTekiTeko( 30 ) ;
} catch ( e) {
console.error ( e.message ) ;
}
ZnVuY3Rpb24gdGVrYVRla2lUZWtvKGJhdGFzKSB7CiAgaWYgKHR5cGVvZiBiYXRhcyAhPT0gJ251bWJlcicgfHwgIU51bWJlci5pc0ludGVnZXIoYmF0YXMpKSB7CiAgICB0aHJvdyBuZXcgRXJyb3IoIkVycm9yOiBUaGUgcHJvdmlkZWQgcGFyYW1ldGVyIG11c3QgYmUgYW4gaW50ZWdlci4iKTsKICB9CiAgCiAgaWYgKGJhdGFzIDwgMjApIHsKICAgIHRocm93IG5ldyBFcnJvcigiRXJyb3I6IFRoZSBtaW5pbXVtIHZhbHVlIGZvciB0aGUgcGFyYW1ldGVyIGlzIDIwLiIpOwogIH0KCiAgZm9yIChsZXQgaSA9IDE7IGkgPD0gYmF0YXM7IGkrKykgewogICAgbGV0IG91dHB1dCA9ICIiOwoKICAgIGlmIChpICUgMiA9PT0gMCkgewogICAgICBvdXRwdXQgKz0gIlRla2EiOwogICAgfQogICAgaWYgKGkgJSAzID09PSAwKSB7CiAgICAgIG91dHB1dCArPSAiVGVraSI7CiAgICB9CiAgICBpZiAoaSAlIDUgPT09IDApIHsKICAgICAgb3V0cHV0ICs9ICJUZWtvIjsKICAgIH0KCiAgICBjb25zb2xlLmxvZyhvdXRwdXQgfHwgaSk7CiAgfQp9Cgp0cnkgewogIHRla2FUZWtpVGVrbygzMCk7Cn0gY2F0Y2ggKGUpIHsKICBjb25zb2xlLmVycm9yKGUubWVzc2FnZSk7Cn0=