Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.HashMap;
- import java.util.Map;
- /**
- * ----------------------------
- * Project: APS
- * Package: dopolnitelni_casovi.hashmaps
- * Created on: 29.5.2016, 17:36
- * IDE: IntelliJ IDEA
- * ----------------------------
- * Author: Damjan Miloshevski
- * Web: http://damjanmiloshevski.mk/
- * Phone: +389 (0)78 566 409
- * E-mail: [email protected]; [email protected]
- * Skype: damjan.milosevski
- * LinkedIn: https://mk.linkedin.com/in/damjanmiloshevski
- * GitHub: https://github.com/damsii
- * Bitbucket: https://bitbucket.org/dam_si
- */
- public class DedoMrazPomoshnici {
- /*
- * TODO:
- * Помошниците на Дедо Мраз направиле компјутерски систем во кој се чуваа список на сите добри деца и нивната желба
- * за подарок за Нова Година, само што за македонските деца употребиле стара транскрипција на специфичните
- * македонски букви, па така буквата ч ја чуваат како c, буквата ж како z и ш како s. Но, кога треба да проверат
- * дали некое дете било добро, неговото име го добиваат според новата транскрипција каде буквата ч се преставува
- * како ch, буквата ж како zh и ш како sh. Помогнете им на помошниците на Дедо Мраз да проверат дали детете било
- * добро , и доколку било, кој подарок треба да го добие.
- * Излез: Ако даденото дете не било добро (т.е. го нема во списокот на добри деца) да се испечати Nema poklon,
- * а ако било добро да се испечати кој подарок го сакало.
- *
- * Пример влез
- 5
- JohnDoe dog
- JaneDoe cat
- TomceZarkovski bike
- MartaMartevska sonyplaystation
- EstebanPerez brother
- TomcheZharkovski
- Пример излез
- bike */
- public static void main(String[] args) {
- BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
- Map<String, String> podaroci = new HashMap<>();
- try {
- int N = Integer.parseInt(in.readLine());
- for (int i = 0; i < N; i++) {
- String[] parts = in.readLine().split(" ");
- String dete = parts[0];
- String podarok = parts[1];
- podaroci.put(dete, podarok);
- }
- String najdi = in.readLine();
- String deteZaProverka = podaroci.get(convert(najdi));
- if (deteZaProverka != null) {
- System.out.println(deteZaProverka);
- } else {
- System.out.println("Nema poklon");
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- static String convert(String str) {
- String converted = null;
- CharSequence c = "ch";
- CharSequence s = "sh";
- CharSequence z = "zh";
- CharSequence k = "kj";
- CharSequence Z = "Zh";
- CharSequence S = "Sh";
- CharSequence C = "Ch";
- CharSequence K = "Kj";
- if (str.contains(c) || str.contains(C) || str.contains(s) || str.contains(S) || str.contains(z)
- || str.contains(Z) || str.contains(k) || str.contains(K)) {
- converted = str.replace(c, "c").replace(C, "C").replace(s, "s").replace(S, "S").replace(z, "z")
- .replace(Z, "Z").replace(k, "k").replace(K, "K");
- } else {
- converted = str;
- }
- return converted;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment