본문 바로가기
코딩테스트/코테_java

[백준] #2941 크로아티아 알파벳

by 숭늉다섯 2024. 1. 9.
문제

문제풀이
1. c=, c- 인 알파벳인 경우에는 구분을 해주는 코드가 필요
-> 그냥 일일이 하나씩 비교하는거 하자 !(맞겠지..)
2. 그리고 문자열을 문자배열로 변환해주는 코드인 cahrAt() 를 사용해야 할듯..?
3. 그리고 갯수 카운트 해주는 거 필요 할듯..?
public static void main(String[] args) {

    Scanner sc =new Scanner(System.in);
    String str = sc.nextLine();
    int cnt = 0;

    for (int i=0;i<str.length();i++){
        char ch = str.charAt(i);

        if(ch== 'c'){
            if(i<str.length()-1){
                if(str.charAt(i+1) == '='){
                    i++;
                } else if (str.charAt(i + 1) == '-') {
                    i++;
                }
            }
        }

        else if (ch == 'd') {
            if (i < str.length() - 1) {
                if (str.charAt(i + 1) == 'z') {
                    if (i < str.length() - 2) {
                        if (str.charAt(i + 2) == '=') {
                            i += 2;
                        }
                    }
                }
                else if (str.charAt(i + 1) == '-') {
                    i++;
                }
            }
        }

        else if (ch == 's') {
            if (i < str.length() - 1) {
                if (str.charAt(i + 1) == '=') {
                    i++;
                }
            }
        }

        else if (ch == 'z') {
            if (i < str.length() - 1) {
                if (str.charAt(i + 1) == '=') {
                    i++;
                }
            }
        }

        else if (ch == 'l') {
            if (i < str.length() - 1) {
                if (str.charAt(i + 1) == 'j') {
                    i++;
                }
            }
        }

        else if (ch == 'n') {
            if (i < str.length() - 1) {
                if (str.charAt(i + 1) == 'j') {
                    i++;
                }
            }
        }

        cnt++;
    }
    System.out.println(cnt);
}