본문 바로가기
CODING/BAEKJOON

[BAEKJOON] 2941번 크로아티아 알파벳

by snow_white 2022. 1. 30.


주어진 입력 문자열에서 크로아티아 알파벳으로 변경 가능한 8가지 경우의 수를 모두 고려하여 변경이 가능하다면 공백으로 대체하여 문자 하나로 취급한다.

결국 크로아티아 알파벳이 아닌 영문자와 공백으로 이루어진 문자열이 완성될 것이고, 공백 포함 문자열의 문자 개수를 출력한다.

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;

public class Main {

	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		String croat[] = {"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="};
	
		String str = br.readLine();
		for(int i=0; i<croat.length; i++) {
			if(str.contains(croat[i])) {
				str = str.replaceAll(croat[i], " ");
			}
		}
		bw.write(String.valueOf(str.length()));
		bw.flush();
		bw.close();
	}
}

[출처]

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

 

2941번: 크로아티아 알파벳

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

www.acmicpc.net

'CODING > BAEKJOON' 카테고리의 다른 글

[BAEKJOON] 1193번 분수 찾기  (0) 2022.01.31
[BAEKJOON] 2839번 설탕 배달  (0) 2022.01.30
[BAEKJOON] 5622번 다이얼  (0) 2022.01.29
[BAEKJOON] 2908번 상수  (0) 2022.01.28
[BAEKJOON] 1157번 단어 공부  (0) 2022.01.28

댓글