# BOJ02941 크로아티아 알파벳

https://www.acmicpc.net/problem/2941 (opens new window)

크로라티아 알파벳을 리스트로 관리하기 위해 모두 저장한다.

List<String> alphabets = new ArrayList<>();
alphabets.add("c=");
alphabets.add("c-");
alphabets.add("dz=");
alphabets.add("d-");
alphabets.add("lj");
alphabets.add("nj");
alphabets.add("s=");
alphabets.add("z=");

위에서 작성한 리스트를 순회하며 해당 알파벳을 공백으로 바꿔준다. 이때 replaceAll()메소드를 활용했다.

String word = scanner.nextLine();

for (String alphabet : alphabets) {
    word = word.replaceAll(alphabet, " ");
}

System.out.println(word.length());

아래는 제출한 최종 코드이다.

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class BOJ2941 {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        List<String> alphabets = new ArrayList<>();
        alphabets.add("c=");
        alphabets.add("c-");
        alphabets.add("dz=");
        alphabets.add("d-");
        alphabets.add("lj");
        alphabets.add("nj");
        alphabets.add("s=");
        alphabets.add("z=");

        String word = scanner.nextLine();

        for (String alphabet : alphabets) {
            word = word.replaceAll(alphabet, " ");
        }

        System.out.println(word.length());
    }
}
#algorithm #BOJ #구현 #문자열
last updated: 10/10/2021, 6:09:25 PM