def tekaTekiTeko( batas: int ) :
if not isinstance ( batas, int ) or batas < 0 :
raise TypeError ( "Parameter harus berupa unsigned integer (>= 0)." )
if batas < 20 :
raise ValueError ( "Parameter harus bernilai minimal 20." )
for i in range ( 1 , batas + 1 ) :
output = ""
if i % 2 == 0 :
output += "Teka"
if i % 3 == 0 :
output += "Teki"
if i % 5 == 0 :
output += "Teko"
print ( output if output else i)
# Contoh pemanggilan
tekaTekiTeko( 30 )
ZGVmIHRla2FUZWtpVGVrbyhiYXRhczogaW50KToKICAgIGlmIG5vdCBpc2luc3RhbmNlKGJhdGFzLCBpbnQpIG9yIGJhdGFzIDwgMDoKICAgICAgICByYWlzZSBUeXBlRXJyb3IoIlBhcmFtZXRlciBoYXJ1cyBiZXJ1cGEgdW5zaWduZWQgaW50ZWdlciAoPj0gMCkuIikKICAgIGlmIGJhdGFzIDwgMjA6CiAgICAgICAgcmFpc2UgVmFsdWVFcnJvcigiUGFyYW1ldGVyIGhhcnVzIGJlcm5pbGFpIG1pbmltYWwgMjAuIikKCiAgICBmb3IgaSBpbiByYW5nZSgxLCBiYXRhcyArIDEpOgogICAgICAgIG91dHB1dCA9ICIiCiAgICAgICAgaWYgaSAlIDIgPT0gMDoKICAgICAgICAgICAgb3V0cHV0ICs9ICJUZWthIgogICAgICAgIGlmIGkgJSAzID09IDA6CiAgICAgICAgICAgIG91dHB1dCArPSAiVGVraSIKICAgICAgICBpZiBpICUgNSA9PSAwOgogICAgICAgICAgICBvdXRwdXQgKz0gIlRla28iCgogICAgICAgIHByaW50KG91dHB1dCBpZiBvdXRwdXQgZWxzZSBpKQoKCiMgQ29udG9oIHBlbWFuZ2dpbGFuCnRla2FUZWtpVGVrbygzMCkK