Posts Tagged acak

Membuat Anagram dengan C# .Net


Intermezzo

Anagram adalah salah satu jenis permainan kata, di mana huruf-huruf di kata awal biasa diacak untuk membentuk kata lain atau sebuah kalimat. Anagram sering dipakai sebagai kode. Permainan yang menggunakan anagram antara lain adalah Scrabble dan Boggle. Dalam kedua permainan ini, pemain berusaha membentuk kata-kata dari huruf yg disediakan.

Anagram sesungguhnya adalah semua kombinasi yang mungkin untuk suatu kata / kalimat.

Misalkan kita mencoba mendefinisikan secara manual suatu kalimat yang dispesifikasikan oleh user. Kita akan kesulitan jika suatu kata atau kalimat yang dispesifikasikan oleh user sangat panjang. Untuk itu, manusia membutuhkan komputer dengan aplikasi yang berguna untuk menyelesaikan masalah yang di hadapi.

Contoh kita pakai kata Susilo Bambang Yudoyono

  • YANG SUSUN BOM BALI YOHODO
  • OOO YHD YANG SUSUN BOM BALI
  • YAHUDI US NOLO YANG BOS BOM
  • SOAL BOM NY YAHUDI US BOONG
  • NU BOY SOAL YAHUDI SOMBONG
  • SOMBONG BOLONYA YAHUDI US
  • BUSH NYANYI LAGU MOSO BODO
  • DI US BUSH OBAMA YO NYOLONG
  • DONYO UOLING BY BUSH OSAMA
  • MOU SBY BUDIONO SAYANG LHO
  • SAMBUNG BUDIONO SYAH LOYO
  • MOSO YANG ULAH SBY BUDIONO
  • O SAYANG SBY BUDIONO LUMOH
  • OH BU BANGSA IND SOYO MULYO
  • MBUUH BANGSA IND SOYO LOYO
  • OO SBY, BUDOYO ILANG MUSNAH
  • BUDOYO BILANG SOYO MUSNAH
  • BUDOYO BONGSO MALAH SUNYI
  • SU DHON SUNAMI YOGYA BOBOL

Logika Program

Dalam dunia programming, awal dari membuat suatu program / aplikasi adalah mendefinisikan algoritma program yang akan dibuat. Dalam kasus ini kita akan membuat program Anagram, lalu bagaimana logika nya?

Dengan memanfaatkan teknik rekursif, kita akan membuat program ini, algoritma nya adalah sebagai berikut :

Baca entri selengkapnya »

, , , , ,

Tinggalkan komentar