Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class KumanovskiDijalekt {
- public static void main(String[] args) {
- Scanner in=new Scanner(System.in);
- int n=Integer.parseInt(in.nextLine());
- CBHT<String, String> tabela=new CBHT<>(n*2+1);
- for(int i=0;i<n;i++){
- String line=in.nextLine();
- String [] parts=line.split(" ");
- tabela.insert(parts[0],parts[1]);
- }
- String text=in.nextLine();
- String [] parts=text.split(" ");
- StringBuilder sb=new StringBuilder();
- for(int i=0;i<parts.length;i++){
- String word="";
- boolean found=false;
- char sign;
- sign = ' ';
- if(parts[i].charAt(parts[i].length()-1)=='.' || parts[i].charAt(parts[i].length()-1)==','){
- word=parts[i].substring(0,parts[i].length()-1);
- found=true;
- sign=parts[i].charAt(parts[i].length()-1);
- }else{
- word=parts[i];
- }
- word=word.toLowerCase();
- SLLNode<MapEntry<String,String>> temp=tabela.search(word);
- if(temp==null){
- sb.append(parts[i]+" ");
- continue;
- }
- String prevod=temp.element.value;
- if(found){
- prevod=prevod+sign;
- }
- if(Character.isUpperCase(parts[i].charAt(0)))
- prevod=prevod.substring(0,1).toUpperCase()+prevod.substring(1).toLowerCase();
- sb.append(prevod+" ");
- }
- System.out.println(sb.toString());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement