원본 : www.acmicpc.net/problem/2941
2941번: 크로아티아 알파벳
예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=
www.acmicpc.net
풀이
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(System.out));
String str = reader.readLine();
String arr[] = new String[8];
arr[0] = "c=";
arr[1] = "c-";
arr[2] = "dz=";
arr[3] = "d-";
arr[4] = "lj";
arr[5] = "nj";
arr[6] = "s=";
arr[7] = "z=";
int count = 0;
for (int i = 0; i < arr.length; i++) {
if (str.contains(arr[i])) {
str = str.replace(arr[i], arr[i] + " ");
String temp[] = str.split(arr[i]);
if (str.indexOf(arr[i]) == (str.length() - arr[i].length())) {
count++;
} else {
count += temp.length - 1;
}
str = "";
for (int j = 0; j < temp.length; j++) {
str += temp[j];
}
}
}
str = str.replace(" ", "");
writer.write(String.valueOf(count + str.length()));
writer.flush();
}
}
댓글 영역