알고리즘 문제풀이/백준
#2941 : 크로아티아 알파벳
모항
2022. 4. 2. 15:20
풀이방법
2022.04.02
조건문을 사용하여 풀면 되는 문제이다.
한 글자 당 count 변수를 1씩 늘려주되,
크로아티아 특수문자에 해당하는 글자가 있다면 인덱스를 조정하여 한 글자 혹은 두 글자를 건너뛰어주면 된다.
ArrayIndexOutOfBounds 오류가 발생하지 않도록 신경 써야 한다.
코드
Java(2022.04.02)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException{
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
char[] str = br.readLine().toCharArray();
int cnt = 0;
for(int i = 0; i<str.length; i++) {
if(i == str.length -1) {
cnt++;
break;
}
if(str[i+1] == '=' || str[i+1] == '-') {
i++;
}
else if(str[i] == 'l' && str[i+1] == 'j') i++;
else if(str[i] == 'n' && str[i+1] == 'j') i++;
else if(i<str.length-2 && str[i] == 'd') {
if(str[i+1] == 'z' && str[i+2] == '=') i += 2;
}
cnt++;
}
System.out.print(cnt);
}
}