fork download
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. class Kamus{
  5. private Dictionary<string, LinkedList<string>> data =
  6. new Dictionary<string, LinkedList<string>>();
  7.  
  8. public void tambah(string kata, string[] sinonim){
  9. if (!data.ContainsKey(kata))
  10. data[kata] = new LinkedList<string>();
  11.  
  12. foreach (string s in sinonim){
  13. data[kata].AddLast(s);
  14.  
  15. if (!data.ContainsKey(s))
  16. data[s] = new LinkedList<string>();
  17.  
  18. data[s].AddLast(kata);
  19. }
  20. }
  21.  
  22. public string[] ambilSinonim(string kata){
  23. if (data.ContainsKey(kata))
  24. return new List<string>(data[kata]).ToArray();
  25.  
  26. return null;
  27. }
  28. }
  29.  
  30. class Program
  31. {
  32. static void Main()
  33. {
  34. Kamus kamus = new Kamus();
  35.  
  36. kamus.tambah("big", new string[] { "large", "great" });
  37. kamus.tambah("big", new string[] { "huge", "fat" });
  38. kamus.tambah("huge", new string[] { "enormous", "gigantic" });
  39.  
  40. Console.WriteLine(string.Join(", ", kamus.ambilSinonim("big")));
  41. Console.WriteLine(string.Join(", ", kamus.ambilSinonim("huge")));
  42. Console.WriteLine(string.Join(", ", kamus.ambilSinonim("gigantic")));
  43. }
  44. }
  45.  
Success #stdin #stdout 0.04s 28976KB
stdin
Standard input is empty
stdout
large, great, huge, fat
big, enormous, gigantic
huge