풀이방법
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);
}
}
'알고리즘 문제풀이 > 백준' 카테고리의 다른 글
#2631 : 줄세우기 (0) | 2022.04.05 |
---|---|
#9656 : 돌 게임 2 (0) | 2022.04.04 |
#1676 : 팩토리얼 0의 개수 (0) | 2022.03.31 |
#9251 : LCS (0) | 2022.03.30 |
#2294 : 동전 2 (0) | 2022.03.30 |