import 'dart:io' ;
void main( ) {
tekaTekiTeko( 30 ) ;
}
void tekaTekiTeko( int batas) {
// tidak boleh negatif
if ( batas < 0 ) {
throw new ArgumentError( "Parameter harus unsigned integer (>= 0)." ) ;
}
// minimal 20
if ( batas < 20 ) {
throw new ArgumentError( "Parameter harus bernilai minimal 20." ) ;
}
for ( int i = 1 ; i <= batas; i++ ) {
bool d2 = ( i % 2 == 0 ) ;
bool d3 = ( i % 3 == 0 ) ;
bool d5 = ( i % 5 == 0 ) ;
if ( d2 && d3 && d5) {
print( "TekaTekiTeko" ) ;
} else if ( d2 && d3) {
print( "TekaTeki" ) ;
} else if ( d2 && d5) {
print( "TekaTeko" ) ;
} else if ( d3 && d5) {
print( "TekiTeko" ) ;
} else if ( d2) {
print( "Teka" ) ;
} else if ( d3) {
print( "Teki" ) ;
} else if ( d5) {
print( "Teko" ) ;
} else {
print( i) ;
}
}
}
aW1wb3J0ICdkYXJ0OmlvJzsKIAp2b2lkIG1haW4oKSB7CiAgdGVrYVRla2lUZWtvKDMwKTsKfQoKdm9pZCB0ZWthVGVraVRla28oaW50IGJhdGFzKSB7CiAgLy8gdGlkYWsgYm9sZWggbmVnYXRpZgogIGlmIChiYXRhcyA8IDApIHsKICAgIHRocm93IG5ldyBBcmd1bWVudEVycm9yKCJQYXJhbWV0ZXIgaGFydXMgdW5zaWduZWQgaW50ZWdlciAoPj0gMCkuIik7CiAgfQoKICAvLyBtaW5pbWFsIDIwCiAgaWYgKGJhdGFzIDwgMjApIHsKICAgIHRocm93IG5ldyBBcmd1bWVudEVycm9yKCJQYXJhbWV0ZXIgaGFydXMgYmVybmlsYWkgbWluaW1hbCAyMC4iKTsKICB9CgogIGZvciAoaW50IGkgPSAxOyBpIDw9IGJhdGFzOyBpKyspIHsKICAgIGJvb2wgZDIgPSAoaSAlIDIgPT0gMCk7CiAgICBib29sIGQzID0gKGkgJSAzID09IDApOwogICAgYm9vbCBkNSA9IChpICUgNSA9PSAwKTsKCiAgICBpZiAoZDIgJiYgZDMgJiYgZDUpIHsKICAgICAgcHJpbnQoIlRla2FUZWtpVGVrbyIpOwogICAgfSBlbHNlIGlmIChkMiAmJiBkMykgewogICAgICBwcmludCgiVGVrYVRla2kiKTsKICAgIH0gZWxzZSBpZiAoZDIgJiYgZDUpIHsKICAgICAgcHJpbnQoIlRla2FUZWtvIik7CiAgICB9IGVsc2UgaWYgKGQzICYmIGQ1KSB7CiAgICAgIHByaW50KCJUZWtpVGVrbyIpOwogICAgfSBlbHNlIGlmIChkMikgewogICAgICBwcmludCgiVGVrYSIpOwogICAgfSBlbHNlIGlmIChkMykgewogICAgICBwcmludCgiVGVraSIpOwogICAgfSBlbHNlIGlmIChkNSkgewogICAgICBwcmludCgiVGVrbyIpOwogICAgfSBlbHNlIHsKICAgICAgcHJpbnQoaSk7CiAgICB9CiAgfQp9Cg==