https://www.acmicpc.net/problem/2941
입력으로 받은 문자열에 크로아티아 알파벳이 포함되어 있으면 개수 출력
문자열의 contains()와 replaceAll() 메소드를 사용하여 해결하였다. contains()의 리턴값은 boolean으로 포함되어 있으면 true, 그렇지 않으면 false를 반환한다.
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());
}
}