개발문제풀이
[ 백준 2941 ] 크로아티아 알파벳 JAVA(자바) 문제풀이
까잉이
2022. 7. 28. 18:40

첨에 indexOf()를 이용했다가 예제입력에 "c=c="가 있어서
다시 접근해 .contains()를 이용해 풀었다
풀이순서
1. 크로아티아 알파벳 6개를 배열로 만들어 준다
2. 문자열을 받은 다음 크로아티아 알파벳 갯수 6번 만큼 for문을 돌린다
3.contains()를 이용해 if문에서 크로아티아 문자가 포함하는지 알아내고
포함이 되면 .replace()를 이용해 크로아티아 문자를 "*"로 치환해준다
4. 총 문자갯수를 출력한다
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
String[] cro = {"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="};
for(int i = 0; i < cro.length; i++) {
if(str.contains(cro[i])) {
str = str.replace(cro[i], "*");
}
}
System.out.println(str.length());
}
}