https://www.acmicpc.net/problem/2941
나같은 경우는 모든 조건을 직접 써서 풀었다.
아래코드에서 주의할점은 for문에서 i=0이 아닌 1에서 시작하는것이다. 만약 0으로 시작하게 되면 중간에 만나게 되는 chatAt(i-1)에서 인덱스범위값 오류로 실행되지 않을 것이다.
import java.io.*;
class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
int cnt = 1;
for (int i = 1; i < s.length(); i++) {
cnt++;
if (s.charAt(i) == '=' && s.charAt(i - 1) == 'c') {
cnt--;
} else if (s.charAt(i) == '-' && s.charAt(i - 1) == 'c') {
cnt--;
} else if ((s.charAt(i - 1) == 'l' || s.charAt(i - 1) == 'n') && s.charAt(i) == 'j') {
cnt--;
} else if (s.charAt(i) == '=' && s.charAt(i - 1) == 'z' && i > 1) {
if (s.charAt(i - 2) == 'd') {
cnt -= 2;
} else
cnt--;
} else if (s.charAt(i) == '-' && s.charAt(i - 1) == 'd') {
cnt--;
} else if (s.charAt(i) == '=' && s.charAt(i - 1) == 's') {
cnt--;
} else if (s.charAt(i) == '=' && s.charAt(i - 1) == 'z') {
cnt--;
}
}
System.out.println(cnt);
}
}