class Program
{
static void Main( )
{
try
{
// Coba Fungsi
//tekaTekiTeko(10);
tekaTekiTeko( 30 ) ;
}
catch ( Exception ex)
{
// Jika kondisi error
Console.WriteLine ( "Error: " + ex.Message ) ;
}
}
static void tekaTekiTeko( uint batas)
{
// Validasi dengan Exception
if ( batas < 20 )
throw new ArgumentException( "Parameter harus bertipe unsigned integer dan memiliki nilai paling sedikit 20." ) ;
// Loop dari 1 hingga batas
for ( int i = 1 ; i <= batas; i++ )
{
// Variabel untuk menyimpan kata
string hasil = "" ;
// Jika habis dibagi 2 tambahkan kata "Teka"
if ( i % 2 == 0 ) hasil += "Teka" ;
// Jika habis dibagi 3 tambahkan kata "Teki"
if ( i % 3 == 0 ) hasil += "Teki" ;
// Jika habis dibagi 5 tambahkan kata "Teko"
if ( i % 5 == 0 ) hasil += "Teko" ;
// Jika tidak habis dibagi 2, 3, atau 5 maka cetak angka
if ( string.IsNullOrEmpty ( hasil) )
Console.WriteLine ( i) ;
else
// Jika habis dibagi 2/3/5 atau kombinasi maka cetak kata yang sesuai
Console.WriteLine ( hasil) ;
}
}
}
Y2xhc3MgUHJvZ3JhbQp7CiAgICBzdGF0aWMgdm9pZCBNYWluKCkKICAgIHsKICAgICAgICB0cnkKICAgICAgICB7CiAgICAgICAgCS8vIENvYmEgRnVuZ3NpCiAgICAgICAgCS8vdGVrYVRla2lUZWtvKDEwKTsKICAgICAgICAgICAgdGVrYVRla2lUZWtvKDMwKTsKICAgICAgICB9CiAgICAgICAgY2F0Y2ggKEV4Y2VwdGlvbiBleCkKICAgICAgICB7CiAgICAgICAgCS8vIEppa2Ega29uZGlzaSBlcnJvcgogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZSgiRXJyb3I6ICIgKyBleC5NZXNzYWdlKTsKICAgICAgICB9CiAgICB9CgogICAgc3RhdGljIHZvaWQgdGVrYVRla2lUZWtvKHVpbnQgYmF0YXMpCiAgICB7CiAgICAJLy8gVmFsaWRhc2kgZGVuZ2FuIEV4Y2VwdGlvbgogICAgICAgIGlmIChiYXRhcyA8IDIwKQogICAgICAgICAgICB0aHJvdyBuZXcgQXJndW1lbnRFeGNlcHRpb24oIlBhcmFtZXRlciBoYXJ1cyBiZXJ0aXBlIHVuc2lnbmVkIGludGVnZXIgZGFuIG1lbWlsaWtpIG5pbGFpIHBhbGluZyBzZWRpa2l0IDIwLiIpOwoKCQkvLyBMb29wIGRhcmkgMSBoaW5nZ2EgYmF0YXMKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8PSBiYXRhczsgaSsrKQogICAgICAgIHsKICAgICAgICAJLy8gVmFyaWFiZWwgdW50dWsgbWVueWltcGFuIGthdGEKICAgICAgICAgICAgc3RyaW5nIGhhc2lsID0gIiI7CgoJCQkvLyBKaWthIGhhYmlzIGRpYmFnaSAyIHRhbWJhaGthbiBrYXRhICJUZWthIgogICAgICAgICAgICBpZiAoaSAlIDIgPT0gMCkgaGFzaWwgKz0gIlRla2EiOwogICAgICAgICAgICAvLyBKaWthIGhhYmlzIGRpYmFnaSAzIHRhbWJhaGthbiBrYXRhICJUZWtpIgogICAgICAgICAgICBpZiAoaSAlIDMgPT0gMCkgaGFzaWwgKz0gIlRla2kiOwogICAgICAgICAgICAvLyBKaWthIGhhYmlzIGRpYmFnaSA1IHRhbWJhaGthbiBrYXRhICJUZWtvIgogICAgICAgICAgICBpZiAoaSAlIDUgPT0gMCkgaGFzaWwgKz0gIlRla28iOwoKCQkJLy8gSmlrYSB0aWRhayBoYWJpcyBkaWJhZ2kgMiwgMywgYXRhdSA1IG1ha2EgY2V0YWsgYW5na2EKICAgICAgICAgICAgaWYgKHN0cmluZy5Jc051bGxPckVtcHR5KGhhc2lsKSkKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKGkpOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIAkvLyBKaWthIGhhYmlzIGRpYmFnaSAyLzMvNSBhdGF1IGtvbWJpbmFzaSBtYWthIGNldGFrIGthdGEgeWFuZyBzZXN1YWkKICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKGhhc2lsKTsKICAgICAgICB9CiAgICB9Cn0=