<?php
function tekaTekiTeko( int $batas ) : void
{
if ( $batas < 20 ) {
throw new InvalidArgumentException(
'Batas harus berupa integer minimal 20.'
) ;
}
for ( $i = 1 ; $i <= $batas ; $i ++ ) {
$hasil = '' ;
if ( $i % 2 == 0 ) $hasil .= 'Teka' ;
if ( $i % 3 == 0 ) $hasil .= 'Teki' ;
if ( $i % 5 == 0 ) $hasil .= 'Teko' ;
echo ( $hasil !== '' ? $hasil : $i ) . PHP_EOL;
}
}
tekaTekiTeko( 30 ) ;
Cjw/cGhwCgpmdW5jdGlvbiB0ZWthVGVraVRla28oaW50ICRiYXRhcyk6IHZvaWQKewogICAgaWYgKCRiYXRhcyA8IDIwKSB7CiAgICAgICAgdGhyb3cgbmV3IEludmFsaWRBcmd1bWVudEV4Y2VwdGlvbigKICAgICAgICAgICAgJ0JhdGFzIGhhcnVzIGJlcnVwYSBpbnRlZ2VyIG1pbmltYWwgMjAuJwogICAgICAgICk7CiAgICB9CgogICAgZm9yICgkaSA9IDE7ICRpIDw9ICRiYXRhczsgJGkrKykgewogICAgICAgICRoYXNpbCA9ICcnOwoKICAgICAgICBpZiAoJGkgJSAyID09IDApICRoYXNpbCAuPSAnVGVrYSc7CiAgICAgICAgaWYgKCRpICUgMyA9PSAwKSAkaGFzaWwgLj0gJ1Rla2knOwogICAgICAgIGlmICgkaSAlIDUgPT0gMCkgJGhhc2lsIC49ICdUZWtvJzsKCiAgICAgICAgZWNobyAoJGhhc2lsICE9PSAnJyA/ICRoYXNpbCA6ICRpKSAuIFBIUF9FT0w7CiAgICB9Cn0KCnRla2FUZWtpVGVrbygzMCk7