Advertisement
Martina312

Kumanovski dijalekt

Feb 8th, 2020
442
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.58 KB | None | 0 0
  1. public class KumanovskiDijalekt {
  2.     public static void main(String[] args) {
  3.         Scanner in=new Scanner(System.in);
  4.         int n=Integer.parseInt(in.nextLine());
  5.  
  6.         CBHT<String, String> tabela=new CBHT<>(n*2+1);
  7.         for(int i=0;i<n;i++){
  8.             String line=in.nextLine();
  9.             String [] parts=line.split(" ");
  10.  
  11.             tabela.insert(parts[0],parts[1]);
  12.         }
  13.  
  14.         String text=in.nextLine();
  15.         String [] parts=text.split(" ");
  16.         StringBuilder sb=new StringBuilder();
  17.         for(int i=0;i<parts.length;i++){
  18.             String word="";
  19.             boolean found=false;
  20.             char sign;
  21.             sign = ' ';
  22.             if(parts[i].charAt(parts[i].length()-1)=='.' || parts[i].charAt(parts[i].length()-1)==','){
  23.                 word=parts[i].substring(0,parts[i].length()-1);
  24.                 found=true;
  25.                 sign=parts[i].charAt(parts[i].length()-1);
  26.             }else{
  27.                 word=parts[i];
  28.             }
  29.             word=word.toLowerCase();
  30.             SLLNode<MapEntry<String,String>> temp=tabela.search(word);
  31.             if(temp==null){
  32.                 sb.append(parts[i]+" ");
  33.                 continue;
  34.             }
  35.             String prevod=temp.element.value;
  36.  
  37.             if(found){
  38.                 prevod=prevod+sign;
  39.             }
  40.             if(Character.isUpperCase(parts[i].charAt(0)))
  41.                 prevod=prevod.substring(0,1).toUpperCase()+prevod.substring(1).toLowerCase();
  42.             sb.append(prevod+" ");
  43.         }
  44.         System.out.println(sb.toString());
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement