알고리즘 문제풀이/백준

#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);
	}

}

'알고리즘 문제풀이 > 백준' 카테고리의 다른 글

#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