Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Даден ви е речник на зборови на кумановски дијалект и како тие се пишуваат на македонски јазик. Потоа даден ви е текст којшто е напишан на кумановски дијалект. Потребно е да ги замените сите појавувања на зборовите на кумановскиот дијалект кои се дадени во речникот со соодветни зборови на македонски јазик.
- Забелешка: Треба да се игнорираат интерпункциските знаци точка (.) , запирка (,), извичник(!) и прашалник (?). Исто така зборовите во текстот можат да се појават и со прва голема буква и во тој случај неговиот синоним на македонски јазик исто така треба да се отпечати со прва голема буква.
- Име на класата (Java): KumanovskiDijalekt.
- */
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.HashMap;
- import java.util.Map;
- public class KumanovskiDijalekt {
- public static void main(String[] args) throws IOException {
- HashMap<String, String> hashmapa = new HashMap<>();
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- int N = Integer.parseInt(br.readLine());
- String rechnik[] = new String[N];
- for (int i = 0; i < N; i++) {
- rechnik[i] = br.readLine();
- }
- for (int i = 0; i < N; i++) {
- String[] pom = rechnik[i].split(" ");
- hashmapa.put(pom[0], pom[1]);
- }
- String tekst = br.readLine();
- String[] tekstSreden = tekst.split(" ");
- String[] tekstPomosen = tekst.split(" ");
- for (Map.Entry<String, String> hm : hashmapa.entrySet()) {
- String literaturenZbor = hm.getValue();
- for (int i = 0; i < tekstSreden.length; i++) {
- if(hm.getKey().equalsIgnoreCase(tekstSreden[i])){
- if(tekstSreden[i].contains(".")){
- tekstSreden[i] = literaturenZbor + ". ";
- }
- if(tekstSreden[i].contains(",")){
- tekstSreden[i] = literaturenZbor + ", ";
- }else{
- tekstSreden[i] = literaturenZbor;
- }
- }
- if(hm.getKey().equalsIgnoreCase(tekstSreden[i].replaceAll("\\.", ""))){
- tekstSreden[i] = literaturenZbor + ".";
- }
- if(hm.getKey().equalsIgnoreCase(tekstSreden[i].replaceAll("\\,", ""))){
- tekstSreden[i] = literaturenZbor + ",";
- }
- }
- }
- for (int i = 0; i < tekstSreden.length; i++) {
- if (i == tekstSreden.length - 1)
- System.out.print(tekstSreden[i]);
- else if(i==0){
- System.out.print(prvaGolemaBukva(tekstSreden[i]) + " ");
- }
- else if(tekstSreden[i-1].contains(".")){
- System.out.print(prvaGolemaBukva(tekstSreden[i]) + " ");
- }
- else
- System.out.print(tekstSreden[i] + " ");
- }
- }
- public static String prvaGolemaBukva(String s){
- String str = s;
- String output = str.substring(0, 1).toUpperCase() + str.substring(1);
- return output;
- }
- private static boolean isStringLowerCase(String str){
- char[] charArray = str.toCharArray();
- for(int i=0; i < charArray.length; i++){
- if( Character.isLetter(charArray[i]) ){
- if( !Character.isLowerCase( charArray[i] ))
- return false;
- }
- }
- return true;
- }
- }
Add Comment
Please, Sign In to add comment