CS/Algorithm

[JAVA / 백준 : 2941] 크로아티아 알파벳

yujindonut 2021. 7. 28. 22:59
728x90

조건

크로아티아 문자가 2개인 경우도 3개인 경우도 있다!

처음에는 조건을 제대로 못 읽어서, 2개인 경우에만 확인하는 경우만 생각해버렸다.

크로아티아 문자인 경우는, 한 단어로 치고 다음 문자로 넘어가야하니까, while문으로 생각했다.


import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		Scanner scan = new Scanner(System.in);
		String array = scan.next();

		int count = 0;
		int i = 0;
		while (i < array.length()) {
			if(i <= array.length() - 2) {				
				if (array.charAt(i) == 'c') {
					if (array.charAt(i + 1) == '=') {
						count++;
						i += 2;
						continue;
					}
					if (array.charAt(i + 1) == '-') {
						count++;
						i += 2;
						continue;
					}
				}
				else if (array.charAt(i) == 'd') {
					if (array.charAt(i + 1) == '-') {
						count++;
						i += 2;
						continue;
					}
				}
				else if (array.charAt(i) == 'l') {
					if (array.charAt(i + 1) == 'j') {
						count++;
						i += 2;
						continue;
					}
				}
				else if (array.charAt(i) == 'n') {
					if (array.charAt(i + 1) == 'j') {
						count++;
						i += 2;
						continue;
					}
				}
				else if (array.charAt(i) == 's') {
					if (array.charAt(i + 1) == '=') {
						count++;
						i += 2;
						continue;
					}
				}
				else if (array.charAt(i) == 'z') {
					if (array.charAt(i + 1) == '=') {
						count++;
						i += 2;
						continue;
					}
				}
			}
			if(i <= array.length() - 3) {				
				if (array.charAt(i) == 'd') {
					if (array.charAt(i + 1) == 'z') {
						if (array.charAt(i + 2) == '=') {
							count++;
							i += 3;
							continue;
						}
					}
				}
			}
			count++;
			i++;
		}
		System.out.println(count);
		scan.close();
	}
}
728x90