BOJ_S5_2941
π [S5_2941] ν¬λ‘μν°μ μνλ²³
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// μ
λ ₯
String str = br.readLine();
int res = 0;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
// λ¬Έμ μμμ΄ c κ³ ν¬κΈ°λ λ²μ΄λμ§ μμ λ ( λ€μ κ²κΉμ§ 체ν¬νκΈ° λλ¬Έμ -1 )
if (c == 'c' && i < str.length() - 1) {
// c=, c-
if (str.charAt(i + 1) == '=' || str.charAt(i + 1) == '-') {
// 2κΈμμ ν μνλ²³μ΄κΈ° λλ¬Έμ i++
i++;
}
}
// d-
else if (c == 'd' && i < str.length() - 1) {
if (str.charAt(i + 1) == '-') {
i++;
} else if (str.charAt(i + 1) == 'z' && i < str.length() - 2) {
// dz=
if (str.charAt(i + 2) == '=') {
i += 2;
}
}
}
// lj, nj
else if ((c == 'l' || c == 'n') && i < str.length() - 1) {
if (str.charAt(i + 1) == 'j') {
i++;
}
}
// s=, z=
else if ((c == 's' || c == 'z') && i < str.length() - 1) {
if (str.charAt(i + 1) == '=') {
i++;
}
}
// μνλ²³ κ°μ + , λ³κ²½ν μ μλ μνλ²³μ΄ μλ κ²λ€λ +
res++;
}
System.out.println(res);
}
}
π€ λμ μκ°
λ¬Έμμ΄ λ§λ€ κ°κ° 쑰건μ μ£Όμ΄ μΉ΄μ΄ν
μ ν΄μ£Όμλ€.
κ±°μ 2κ°κ° νλμ μνλ²³μ΄ λμ΄μ i++μ ν΄μ£Όλ©° μλ₯Ό λ§μΆ°μ£Όμλ€.
κ·Έλ¦¬κ³ λ€μ κ²μ κ²μ¬νλ―λ‘ λ°°μ΄μ ν¬κΈ° 쑰건λ μ£Όμλ€.