白駿2941クロアチア文字


https://www.acmicpc.net/problem/2941



トラブルシューティング


入力文字列にクロアチア文字が含まれている場合は、個数を出力します.
文字列のcontains()とreplaceAll()メソッドを用いて解決した.contains()の戻り値がbooleanの場合true、そうでない場合falseです.
  • を入力して文字列を受信します.
  • クロアチア文字を生成します.
  • 入力文字列にクロアチア文字が含まれている場合、生成条件文->最初の入力値の個数は3(「lj」,「s=」,「nj」)である.
  • クロアチア文字の場合は、入力文字列の
  • の長さを出力するために0に変更されます.

    ソースコード

    
    import java.util.Scanner;
    
    public class b2941 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            String input = sc.next(); // 문자열 입력받기
            String[] arr = {"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="}; // 크로아티아 알파벳 배열 생성
            for (int i = 0; i < arr.length; i++) { // 배열 길이만큼 반복
                if (input.contains(arr[i])) { // 문자열에 크로아티아 알파벳이 포함되어 있으면 return boolean
                    input = input.replaceAll(arr[i], "0"); // 해당 문자를 0으로 변경
                }
            }
            System.out.println(input.length());
        }
    }