<?php
// your code goes here
//tekaTekiTeko
// 1. Harus Unsigned Int
// 2. Min 20
// 3. 2 % == 0 (Teka), 3 % == 0 (Teki), 5 % == 0 (Teko), Terus penggabungan kata
// kalau memenuhi lebih dari 1
function tekaTekiTeko(int $batas) {
if ($batas < 20) {
throw new Exception("Batas harus merupakan unsigned integer mulai dari 20");
}
for ($x = 1; $x <= $batas; $x++) {
$output = ''; // Siapkan string kosong
if ($x % 2 == 0) {
$output .= 'Teka'; // Tambahkan 'Teka' jika habis dibagi 2
}
if ($x % 3 == 0) {
$output .= 'Teki'; // Tambahkan 'Teki' jika habis dibagi 3
}
if ($x % 5 == 0) {
$output .= 'Teko'; // Tambahkan 'Teko' jika habis dibagi 5
}
// Jika $output masih kosong, berarti tidak habis dibagi 2, 3, atau 5
if ($output == '') {
echo $x . "\n";
} else {
echo $output . "\n";
}
}
}
PD9waHAKCi8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCi8vdGVrYVRla2lUZWtvCi8vIDEuIEhhcnVzIFVuc2lnbmVkIEludAovLyAyLiBNaW4gMjAKLy8gMy4gMiAlID09IDAgKFRla2EpLCAzICUgPT0gMCAoVGVraSksIDUgJSA9PSAwIChUZWtvKSwgVGVydXMgcGVuZ2dhYnVuZ2FuIGthdGEgCi8vICAgIGthbGF1IG1lbWVudWhpIGxlYmloIGRhcmkgMQpmdW5jdGlvbiB0ZWthVGVraVRla28oaW50ICRiYXRhcykgewoJaWYgKCRiYXRhcyA8IDIwKSB7CiAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbigiQmF0YXMgaGFydXMgbWVydXBha2FuIHVuc2lnbmVkIGludGVnZXIgbXVsYWkgZGFyaSAyMCIpOwogICAgfQoKICAgIGZvciAoJHggPSAxOyAkeCA8PSAkYmF0YXM7ICR4KyspIHsKICAgICAgICAkb3V0cHV0ID0gJyc7IC8vIFNpYXBrYW4gc3RyaW5nIGtvc29uZwoKICAgICAgICBpZiAoJHggJSAyID09IDApIHsKICAgICAgICAgICAgJG91dHB1dCAuPSAnVGVrYSc7IC8vIFRhbWJhaGthbiAnVGVrYScgamlrYSBoYWJpcyBkaWJhZ2kgMgogICAgICAgIH0KICAgICAgICBpZiAoJHggJSAzID09IDApIHsKICAgICAgICAgICAgJG91dHB1dCAuPSAnVGVraSc7IC8vIFRhbWJhaGthbiAnVGVraScgamlrYSBoYWJpcyBkaWJhZ2kgMwogICAgICAgIH0KICAgICAgICBpZiAoJHggJSA1ID09IDApIHsKICAgICAgICAgICAgJG91dHB1dCAuPSAnVGVrbyc7IC8vIFRhbWJhaGthbiAnVGVrbycgamlrYSBoYWJpcyBkaWJhZ2kgNQogICAgICAgIH0KCiAgICAgICAgLy8gSmlrYSAkb3V0cHV0IG1hc2loIGtvc29uZywgYmVyYXJ0aSB0aWRhayBoYWJpcyBkaWJhZ2kgMiwgMywgYXRhdSA1CiAgICAgICAgaWYgKCRvdXRwdXQgPT0gJycpIHsKICAgICAgICAgICAgZWNobyAkeCAuICJcbiI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZWNobyAkb3V0cHV0IC4gIlxuIjsKICAgICAgICB9CiAgICB9Cn0=