Kame3

Кумановски дијалект - [хеширање]

Jan 16th, 2021 (edited)
1,159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.59 KB | None | 0 0
  1. Кумановски дијалект Problem 1 (0 / 0)
  2.  
  3. Даден ви е речник на зборови на кумановски дијалект и како тие се пишуваат на македонски јазик. Потоа даден ви е текст којшто е напишан на кумановски дијалект. Потребно е да ги замените сите појавувања на зборовите на кумановскиот дијалект кои се дадени во речникот со соодветни зборови на македонски јазик.
  4.  
  5. Забелешка: Треба да се игнорираат интерпункциските знаци точка (.) , запирка (,), извичник(!) и прашалник (?). Исто така зборовите во текстот можат да се појават и со прва голема буква и во тој случај неговиот синоним на македонски јазик исто така треба да се отпечати со прва голема буква.
  6.  
  7. Име на класата (Java): KumanovskiDijalekt.
  8.  
  9. import java.io.BufferedReader;
  10. import java.io.IOException;
  11. import java.io.InputStreamReader;
  12. import java.util.HashMap;
  13.  
  14. public class KumanovskiDijalekt{
  15.     public static void prevod(HashMap<String,String> recnik, String[] pomText) {
  16.         StringBuilder newText = new StringBuilder();
  17.  
  18.         for (int i=0; i<pomText.length; i++) {
  19.             String translate = pomText[i].toLowerCase().replaceAll("\\p{Punct}",""); //zborovi od textot sto treba da se prevedi
  20. //            System.out.println(translate);
  21.             String word = recnik.get(translate); // literaturno
  22. //            System.out.println(word);
  23.             if (word != null) {
  24.                 if (Character.isUpperCase(pomText[i].charAt(0))) {
  25.                     word = word.substring(0,1).toUpperCase() + word.substring(1);
  26.                 }
  27.                 newText.append(word+" ");
  28.             } else {
  29.                 newText.append(pomText[i]+" ");
  30.             }
  31.         }
  32.  
  33.         System.out.println(newText.toString().trim());
  34.     }
  35.     public static void main (String[] args) throws IOException {
  36.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  37.  
  38.         int n = Integer.parseInt(br.readLine());
  39.         HashMap<String,String> recnik = new HashMap<String,String>(n);
  40.  
  41.         String s = br.readLine();
  42.         for (int i=1; i<n; i++) {
  43.             String[] pomniza = s.split(" ");
  44.             recnik.put(pomniza[0],pomniza[1]);
  45.             s = br.readLine();
  46.         }
  47.  
  48.         String text = br.readLine();
  49.         String[] pomText = text.split(" ");
  50.  
  51.         prevod(recnik,pomText);
  52.     }
  53. }
  54.  
  55.  
  56.  
  57. Sample input
  58.  
  59. 20
  60. nego otkolku
  61. pesmu pesna
  62. bija bil
  63. u vo
  64. s’s so
  65. zhenu zhena
  66. ubavu ubava
  67. sakaja sakal
  68. ednu edna
  69. poznatu poznata
  70. pesmu pesna
  71. umreja umrel
  72. sliku slika
  73. zelje zelbi
  74. rakiju rakija
  75. ede jade
  76. skup skap
  77. chasku chaska
  78. povishke povekje
  79. narodnu narodna
  80. Batko Gjorgjija e tipichna figura i karakter od Kumanovo, koj bija golem majtapdzija i boem i koj povishke sakaja kjef da tera nego da raboti. U ednu poznatu narodnu pesmu vika se deka umreja s’s tri zelje za ubavu zhenu, za chasku rakiju i za skup pajton.
  81.  
  82. Sample output
  83.  
  84. Batko Gjorgjija e tipichna figura i karakter od Kumanovo, koj bil golem majtapdzija i boem i koj povekje sakal kjef da tera otkolku da raboti. Vo edna poznata narodna pesna vika se deka umrel so tri zelbi za ubava zhena, za chaska rakija i za skap pajton.
  85.  
  86.  
  87.  
Add Comment
Please, Sign In to add comment