Advertisement
Latkoski

Кумановски

May 27th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.09 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.util.HashMap;
  5.  
  6. public class KumanovskiDijalekt {
  7.     public static void main(String[] args) throws NumberFormatException, IOException {
  8.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  9.         int N = Integer.parseInt(br.readLine());
  10.         HashMap<String, String> map = new HashMap<String, String>(N);
  11.         for (int i = 0; i < N; i++) {
  12.             String[] pom = br.readLine().split(" ");
  13.             map.put(pom[0], pom[1]);
  14.         }
  15.         String tekst = br.readLine();
  16.         String[] zborovi = tekst.split(" ");
  17.         StringBuilder sb = new StringBuilder();
  18.         String znak = null;
  19.         String word = null;
  20.         if (N == 0) {
  21.             System.out.print(tekst);
  22.             return;
  23.         }
  24.         String result;
  25.         String bukvaGolema;
  26.         String ostatok;
  27.         String konecenZborSoGolemaBukva;
  28.         for (int i = 0; i < zborovi.length; i++) {
  29.             word = zborovi[i];
  30.             znak = null;
  31.             if (zborovi[i].contains(".")) {
  32.                 word = zborovi[i].substring(0, zborovi[i].length() - 1);
  33.                 znak = ".";
  34.             }
  35.             if (zborovi[i].contains(",")) {
  36.                 word = zborovi[i].substring(0, zborovi[i].length() - 1);
  37.                 znak = ",";
  38.             }
  39.             if (zborovi[i].contains("!")) {
  40.                 word = zborovi[i].substring(0, zborovi[i].length() - 1);
  41.                 znak = "!";
  42.             }
  43.             if (zborovi[i].contains("?")) {
  44.                 word = zborovi[i].substring(0, zborovi[i].length() - 1);
  45.                 znak = "?";
  46.             }
  47.             result = map.get(word.toLowerCase());
  48.             if (result == null) {
  49.                 sb.append(zborovi[i] + " ");
  50.             } else {
  51.                 if ((i > 0 && zborovi[i - 1].endsWith(".") || i == 0)) {
  52.                     bukvaGolema = result.substring(0, 1).toUpperCase();
  53.                     ostatok = result.substring(1, result.length());
  54.                     konecenZborSoGolemaBukva = bukvaGolema + ostatok;
  55.                     if (znak != null)
  56.                         sb.append(konecenZborSoGolemaBukva + znak + " ");
  57.                     else
  58.                         sb.append(konecenZborSoGolemaBukva + " ");
  59.                 } else {
  60.                     if (znak != null)
  61.                         sb.append(result + znak + " ");
  62.                     else
  63.                         sb.append(result + " ");
  64.                 }
  65.             }
  66.         }
  67.         String konecna = sb.toString().trim();
  68.         System.out.println(konecna);
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement