🌱 replaceAll 사용
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String word = sc.next();
word = word.replaceAll("c=", "0");
word = word.replaceAll("c-", "0");
word = word.replaceAll("dz=", "0");
word = word.replaceAll("d-", "0");
word = word.replaceAll("lj", "0");
word = word.replaceAll("nj", "0");
word = word.replaceAll("s=", "0");
word = word.replaceAll("z=", "0");
System.out.println(word);
System.out.println(word.length());
sc.close();
}
}
🌱 배열 & replaceAll 사용
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
String word = sc.next();
String[] array = {"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="};
for(int i=0; i<array.length; i++)
if(word.contains(array[i]))
word = word.replace(array[i], "0");
System.out.println(word.length());
sc.close();
}
}
💡 정리
word 에서 각 자리에 있는 알파벳 마다 배열에 있는 String과 동일한지 비교하려는 방법으로 하려다가
자릿수가 다 다르기 때문에 난관 봉착!
replace 로 일치하는 알파벳이 있으면 임의로 한자리수로 바꿔주고 마지막엔 word의 길이를 출력했다. 이렇게 해결 완료~
하나하나 replaceAll 했다가 이것도 반복문에 넣어서 할 수 있을 것 같아서 해봤더니 문제없이 완료!