1일 1백준

(정말 오랜만에) 1일 1백준 : 2941번 크로아티아 알파벳

gaonhae 2022. 6. 13. 18:33

1일 1백준 1일차(너무 오랜만이니 리셋하기로 했다), 오늘 푼 문제는 2941번 문제인 "크로아티아 알파벳"이다.

 

 

 

https://www.acmicpc.net/problem/2941

 

2941번: 크로아티아 알파벳

예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=

www.acmicpc.net

 

 

 

 

이 문제는 내가 1일 1백준을 내려놓게 만든, 내게는 굉장한 의미가 있는 문제이다.

여러가지 코드를 짜봤음에도 인덱스 초과 오류를 벗어나지를 못해서 결국 다른 사람들의 답을 본 첫 번째 문제가 되었다.

이런 문제 따위에 굴복하고 만 것이 상당히 부끄럽다.

어쩌겠는가, 내가 정진하는 것 말고 다른 방법이 있겠는가? 킵 고잉.

 

 

 

 

 

 

 

 

 

 

아래로 내리면 정답 코드가 나옵니다. 문제를 아직 풀지 않으신 분들은 주의해주세요.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

import java.util.Scanner;
import java.util.Arrays;


class Main{
    public static void main(String[] args) {

            Scanner sc = new Scanner(System.in);
    
            String inputWord = sc.nextLine();
    
            System.out.println(Func.croa(inputWord));
    
            sc.close();
        
    }
}


class Func{
    public static int croa(String sntnc){
        //크로아티아 알파벳 문장을 입력받으면 글자수를 세서 반환
        
       String[] croa = {"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="};

       for (int a = 0 ; a< croa.length ; a++){
        if(sntnc.contains(croa[a])){
            sntnc = sntnc.replaceAll(croa[a], "@");
        }
       }

    //    System.out.println(sntnc.length());
       return sntnc.length();

    }
}