duplicityyy

[АПС] - Кумановски дијалект

Jan 19th, 2020
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.04 KB | None | 0 0
  1. /*
  2. Даден ви е речник на зборови на кумановски дијалект и како тие се пишуваат на македонски јазик. Потоа даден ви е текст којшто е напишан на кумановски дијалект. Потребно е да ги замените сите појавувања на зборовите на кумановскиот дијалект кои се дадени во речникот со соодветни зборови на македонски јазик.
  3.  
  4. Забелешка: Треба да се игнорираат интерпункциските знаци точка (.) , запирка (,), извичник(!) и прашалник (?). Исто така зборовите во текстот можат да се појават и со прва голема буква и во тој случај неговиот синоним на македонски јазик исто така треба да се отпечати со прва голема буква.
  5.  
  6. Име на класата (Java): KumanovskiDijalekt.
  7. */
  8.  
  9. import java.io.BufferedReader;
  10. import java.io.IOException;
  11. import java.io.InputStreamReader;
  12. import java.util.HashMap;
  13. import java.util.Map;
  14.  
  15. public class KumanovskiDijalekt {
  16.     public static void main(String[] args) throws IOException {
  17.         HashMap<String, String> hashmapa = new HashMap<>();
  18.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  19.         int N = Integer.parseInt(br.readLine());
  20.  
  21.         String rechnik[] = new String[N];
  22.         for (int i = 0; i < N; i++) {
  23.             rechnik[i] = br.readLine();
  24.         }
  25.  
  26.  
  27.         for (int i = 0; i < N; i++) {
  28.             String[] pom = rechnik[i].split(" ");
  29.             hashmapa.put(pom[0], pom[1]);
  30.         }
  31.  
  32.  
  33.         String tekst = br.readLine();
  34.         String[] tekstSreden = tekst.split(" ");
  35.         String[] tekstPomosen = tekst.split(" ");
  36.  
  37.         for (Map.Entry<String, String> hm : hashmapa.entrySet()) {
  38.             String literaturenZbor = hm.getValue();
  39.             for (int i = 0; i < tekstSreden.length; i++) {
  40.                 if(hm.getKey().equalsIgnoreCase(tekstSreden[i])){
  41.                     if(tekstSreden[i].contains(".")){
  42.                         tekstSreden[i] = literaturenZbor + ". ";
  43.                     }
  44.                     if(tekstSreden[i].contains(",")){
  45.                         tekstSreden[i] = literaturenZbor + ", ";
  46.                     }else{
  47.                         tekstSreden[i] = literaturenZbor;
  48.                     }
  49.                 }
  50.                 if(hm.getKey().equalsIgnoreCase(tekstSreden[i].replaceAll("\\.", ""))){
  51.                     tekstSreden[i] = literaturenZbor + ".";
  52.                 }
  53.                 if(hm.getKey().equalsIgnoreCase(tekstSreden[i].replaceAll("\\,", ""))){
  54.                     tekstSreden[i] = literaturenZbor + ",";
  55.                 }
  56.             }
  57.         }
  58.  
  59.  
  60.         for (int i = 0; i < tekstSreden.length; i++) {
  61.             if (i == tekstSreden.length - 1)
  62.                 System.out.print(tekstSreden[i]);
  63.             else if(i==0){
  64.                 System.out.print(prvaGolemaBukva(tekstSreden[i]) + " ");
  65.             }
  66.             else if(tekstSreden[i-1].contains(".")){
  67.                 System.out.print(prvaGolemaBukva(tekstSreden[i]) + " ");
  68.             }
  69.             else
  70.                 System.out.print(tekstSreden[i] + " ");
  71.         }
  72.  
  73.     }
  74.  
  75.     public static String prvaGolemaBukva(String s){
  76.         String str = s;
  77.         String output = str.substring(0, 1).toUpperCase() + str.substring(1);
  78.         return output;
  79.     }
  80.  
  81.     private static boolean isStringLowerCase(String str){
  82.        
  83.         char[] charArray = str.toCharArray();
  84.  
  85.         for(int i=0; i < charArray.length; i++){
  86.            
  87.             if( Character.isLetter(charArray[i]) ){
  88.                
  89.                 if( !Character.isLowerCase( charArray[i] ))
  90.                     return false;
  91.             }
  92.         }
  93.  
  94.         return true;
  95.  
  96.     }
  97. }
Add Comment
Please, Sign In to add comment