주어진 입력 문자열에서 크로아티아 알파벳으로 변경 가능한 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();
}
}
[출처]
'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 |
댓글