DamSi

Untitled

Aug 17th, 2016
554
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.94 KB | None | 0 0
  1.  
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7.  
  8. /**
  9.  * ----------------------------
  10.  * Project: APS
  11.  * Package: dopolnitelni_casovi.hashmaps
  12.  * Created on: 29.5.2016, 17:36
  13.  * IDE: IntelliJ IDEA
  14.  * ----------------------------
  15.  * Author: Damjan Miloshevski
  16.  * Web: http://damjanmiloshevski.mk/
  17.  * Phone: +389 (0)78 566 409
  18.  * Skype: damjan.milosevski
  19.  * LinkedIn: https://mk.linkedin.com/in/damjanmiloshevski
  20.  * GitHub: https://github.com/damsii
  21.  * Bitbucket: https://bitbucket.org/dam_si
  22.  */
  23. public class DedoMrazPomoshnici {
  24.     /*
  25.     * TODO:
  26.     * Помошниците на Дедо Мраз направиле компјутерски систем во кој се чуваа список на сите добри деца и нивната желба
  27.      * за подарок за Нова Година, само што за македонските деца употребиле стара транскрипција на специфичните
  28.       * македонски букви, па така буквата ч ја чуваат како c, буквата ж како z и ш како s. Но, кога треба да проверат
  29.        * дали некое дете било добро, неговото име го добиваат според новата транскрипција каде буквата ч се преставува
  30.         * како ch, буквата ж како zh и ш како sh. Помогнете им на помошниците на Дедо Мраз да проверат дали детете било
  31.          * добро , и доколку било, кој подарок треба да го добие.
  32.     * Излез: Ако даденото дете не било добро (т.е. го нема во списокот на добри деца) да се испечати Nema poklon,
  33.     * а ако било добро да се испечати кој подарок го сакало.
  34.     *
  35.      * Пример влез
  36. 5
  37. JohnDoe dog
  38. JaneDoe cat
  39. TomceZarkovski bike
  40. MartaMartevska sonyplaystation
  41. EstebanPerez brother
  42. TomcheZharkovski
  43. Пример излез
  44. bike */
  45.     public static void main(String[] args) {
  46.         BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  47.         Map<String, String> podaroci = new HashMap<>();
  48.         try {
  49.             int N = Integer.parseInt(in.readLine());
  50.             for (int i = 0; i < N; i++) {
  51.                 String[] parts = in.readLine().split(" ");
  52.                 String dete = parts[0];
  53.                 String podarok = parts[1];
  54.                 podaroci.put(dete, podarok);
  55.             }
  56.             String najdi = in.readLine();
  57.             String deteZaProverka = podaroci.get(convert(najdi));
  58.             if (deteZaProverka != null) {
  59.                 System.out.println(deteZaProverka);
  60.             } else {
  61.                 System.out.println("Nema poklon");
  62.             }
  63.  
  64.         } catch (IOException e) {
  65.             e.printStackTrace();
  66.         }
  67.  
  68.     }
  69.  
  70.     static String convert(String str) {
  71.         String converted = null;
  72.         CharSequence c = "ch";
  73.         CharSequence s = "sh";
  74.         CharSequence z = "zh";
  75.         CharSequence k = "kj";
  76.         CharSequence Z = "Zh";
  77.         CharSequence S = "Sh";
  78.         CharSequence C = "Ch";
  79.         CharSequence K = "Kj";
  80.         if (str.contains(c) || str.contains(C) || str.contains(s) || str.contains(S) || str.contains(z)
  81.                 || str.contains(Z) || str.contains(k) || str.contains(K)) {
  82.             converted = str.replace(c, "c").replace(C, "C").replace(s, "s").replace(S, "S").replace(z, "z")
  83.                     .replace(Z, "Z").replace(k, "k").replace(K, "K");
  84.         } else {
  85.             converted = str;
  86.         }
  87.         return converted;
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment