<?php
// your code goes here
function tekaTekiTeko( int $batas )
{
if ( $batas < 20 ) {
throw new InvalidArgumentException( "Parameter harus lebih besar atau sama dengan 20." ) ;
}
for ( $i = 1 ; $i <= $batas ; $i ++ ) {
$output = '' ;
if ( $i % 2 === 0 ) {
$output .= 'Teka' ;
}
if ( $i % 3 === 0 ) {
$output .= 'Teki' ;
}
if ( $i % 5 === 0 ) {
$output .= 'Teko' ;
}
echo $output !== '' ? $output : $i ;
echo PHP_EOL;
}
}
// Contoh pemanggilan
tekaTekiTeko( 30 ) ;
PD9waHAKCi8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCmZ1bmN0aW9uIHRla2FUZWtpVGVrbyhpbnQgJGJhdGFzKQp7CiAgICBpZiAoJGJhdGFzIDwgMjApIHsKICAgICAgICB0aHJvdyBuZXcgSW52YWxpZEFyZ3VtZW50RXhjZXB0aW9uKCJQYXJhbWV0ZXIgaGFydXMgbGViaWggYmVzYXIgYXRhdSBzYW1hIGRlbmdhbiAyMC4iKTsKICAgIH0KCiAgICBmb3IgKCRpID0gMTsgJGkgPD0gJGJhdGFzOyAkaSsrKSB7CiAgICAgICAgJG91dHB1dCA9ICcnOwoKICAgICAgICBpZiAoJGkgJSAyID09PSAwKSB7CiAgICAgICAgICAgICRvdXRwdXQgLj0gJ1Rla2EnOwogICAgICAgIH0KICAgICAgICBpZiAoJGkgJSAzID09PSAwKSB7CiAgICAgICAgICAgICRvdXRwdXQgLj0gJ1Rla2knOwogICAgICAgIH0KICAgICAgICBpZiAoJGkgJSA1ID09PSAwKSB7CiAgICAgICAgICAgICRvdXRwdXQgLj0gJ1Rla28nOwogICAgICAgIH0KCiAgICAgICAgZWNobyAkb3V0cHV0ICE9PSAnJyA/ICRvdXRwdXQgOiAkaTsKICAgICAgICBlY2hvIFBIUF9FT0w7CiAgICB9Cn0KCi8vIENvbnRvaCBwZW1hbmdnaWxhbgp0ZWthVGVraVRla28oMzApOwo=