본문 바로가기
java

백준 2941 크로아티아

by MiaCoder 2024. 1. 9.
import java.util.Scanner;


public class Main {
    public static void main(String[] args) throws Exception {
    	
    		Scanner sc = new Scanner(System.in);
    		String str = sc.nextLine();
    		
    		String [] arr = {"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="};
    		
    		int index = -1;
    		
    		for(int i = 0; i < arr.length; i++){
    			index = str.indexOf(arr[i]);
    			if(index >= 0) {
    				str = str.replace(arr[i], "0");
    			}
    		}
    		System.out.print(str.length());
    	}
    }

 

1. 문자열을 입력받는다.

 

2. 크로아티아에서만 쓰는 특수한 단어를 문자열 배열로 저장해 둔다.

 

3. 크로아티아 특수 언어 위치를 저장해둘 변수 index를 -1로 선언한다.

 

4. arr의 수 만큼 반복하는 반복문을 선언한다. 이를 통해 입력받은 문자열 중

    크로아티아 특수문자가 있는지 확인한다.

 

5. indexOf를 사용하여 입력받은 문자역에 arr 배열 중 해당하는 값이 있는 경우 해당 위치를 index에 저장한다.

 

6. 만약 저장된 경우가 있다면 -1보다 큰 값일 것이다.  그렇다면 if문으로 들어가 해당 문자를 "0"으로 변환하여

개수를 세기 쉽도록 바꾼다.

 

7. 바뀐 문자열의 개수를 출력한다.