minghxx.blog
  • [백준 / 자바] 2941번 크로아티아 알파벳
    2023년 12월 02일 09시 13분 18초에 업로드 된 글입니다.
    작성자: 민발자
    728x90

    문제

     

    풀이

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class Main {
        public static void main(String[] args) throws IOException {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            String str = br.readLine();
            br.close();
    
            String[] arr = {"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="};
            int answer = 0;
            for(int i = 0; i < arr.length; i++){
                if(str.contains(arr[i])){
                    str = str.replace(arr[i], ".");
                }
            }
            System.out.println(str.length());
        }
    }

     

     

    문자열에 크로아티아 알파벳이 있으면 ""로 치환해 주면서 answer를 카운트해 주는 방법으로 시작했다.

    여기서 내가 생각치 못한 오류가 있었는데

    입력값이 nljj인 경우에 ""으로 넣어주니까 lj가 치환되면서 nj가 되고 이게 또 nj로 치환되면서 카운트가 올라가니까 계속 오답ㅠ

    치환되는 문자를 .으로 변경해주니까 따로 answer 변수로 카운트할 필요도 없고 str의 길이로 반환!!

     

     

     

     

     

    728x90
    댓글