fork download
  1. // Membuat class Kamus
  2. public class Kamus
  3. {
  4. // Dictionary untuk menyimpan data kamus
  5. private Dictionary<string, List<string>> data
  6. = new Dictionary<string, List<string>>();
  7.  
  8. // Method untuk menambah kata dan sinonimnya
  9. public void tambah(string kata, params string[] sinonimList)
  10. {
  11. // Buat list kosong jika kata belum ada di kamus
  12. if (!data.ContainsKey(kata))
  13. data[kata] = new List<string>();
  14.  
  15. // Loop setiap sinonim
  16. foreach (var sinonim in sinonimList)
  17. {
  18. // Tambah sinonim ke kata
  19. if (!data[kata].Contains(sinonim))
  20. data[kata].Add(sinonim);
  21.  
  22. // Buat list kosong untuk relasi balik sinonim
  23. if (!data.ContainsKey(sinonim))
  24. data[sinonim] = new List<string>();
  25.  
  26. // Tambah kata sebagai sinonim balik
  27. if (!data[sinonim].Contains(kata))
  28. data[sinonim].Add(kata);
  29. }
  30. }
  31.  
  32. // Metde untuk mengambil sinonim kata
  33. public void ambilSinonim(string kata)
  34. {
  35. // Jika kata tidak ditemukan
  36. if (!data.ContainsKey(kata))
  37. {
  38. Console.WriteLine("null");
  39. return;
  40. }
  41.  
  42. // Cetak sinonim
  43. Console.WriteLine(string.Join(", ", data[kata]));
  44. }
  45. }
  46.  
  47. class Program
  48. {
  49. static void Main()
  50. {
  51. // Membuat objek Kamus
  52. var kamus = new Kamus();
  53.  
  54. // Menambahkan data ke kamus
  55. kamus.tambah("big", "large", "great");
  56. kamus.tambah("big", "huge", "fat");
  57. kamus.tambah("huge", "enormous", "gigantic");
  58. kamus.tambah("small", "tiny", "mini", "compact");
  59.  
  60. // Menampilkan sinonim kata
  61. kamus.ambilSinonim("big");
  62. kamus.ambilSinonim("huge");
  63. kamus.ambilSinonim("gigantic");
  64. kamus.ambilSinonim("small");
  65. kamus.ambilSinonim("colossal");
  66. }
  67. }
  68.  
Success #stdin #stdout 0.04s 29036KB
stdin
Standard input is empty
stdout
large, great, huge, fat
big, enormous, gigantic
huge
tiny, mini, compact
null