Algorithm/baekjoon

크로아티아 알파벳

마닐라 2021. 12. 24. 17:50

📍 문제 설명

 

💡 접근

각 문자열로 진입할때를 확인

i+1 i+2를 확인하기 위해 문자열에 공백을 넣었음

 

👩‍💻 코드

import java.util.*;

class Main {
    public static void main(String[] args) {
        Main T = new Main();
        Scanner kb = new Scanner(System.in);

        String s = kb.next();
        s += "  ";
        //알파벳 갯수
        int answer = 0;

        //c나 d나 l이나 n이나 s나 z의 입력으로 들어올 때 확인해보기
        for(int i = 0; i < s.length(); i++) {

            char c = s.charAt(i);

            //다음문자가 = or - 인지 확인
            if(c == 'c') {
                if(s.charAt(i+1) == '=' || s.charAt(i+1) == '-') i++;
                    answer++;
            }
            else if(c == 'd') {
                if(s.charAt(i+1) == '-') {
                    answer++;
                    i++;
                }else if(s.charAt(i+1) == 'z' && s.charAt(i+2) == '=') {
                    answer++;
                    i += 2;
                }else {
                    answer++;
                }
            }
            else if(c == 'l' || c == 'n') {
                if(s.charAt(i+1) == 'j') i++;
                answer++;
            }
            else if(c == 's'  || c == 'z') {
                if(s.charAt(i+1) == '=') i++;
                answer++;
            }
            else if(c >= 97 && c <= 122){
                answer++;
            }
        }
        System.out.println(answer);
    }

    private int solution(int n, int[] d) {

        return d[n];
    }

}

'Algorithm > baekjoon' 카테고리의 다른 글

한수  (0) 2021.12.26
제로  (0) 2021.12.26
덩치  (0) 2021.12.26
그룹 단어 체커  (0) 2021.12.24
셀프넘버  (0) 2021.12.24