반응형
1. Scanner를 이용한 방법
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc= new Scanner(System.in);
String[] alpha = {"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="};
String input = sc.next();
for(int i=0; i<alpha.length; i++){
if(input.contains(alpha[i])){
input = input.replace(alpha[i], "*");
}
}
System.out.println(input.length());
sc.close();
}
}
2. BufferedReader를 이용한 방법
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main{
public static void main(String[] args)throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] alpha = {"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="};
String input = br.readLine();
for(int i=0; i<alpha.length; i++){
if(input.contains(alpha[i])){
input = input.replace(alpha[i], "*");
}
}
System.out.println(input.length());
br.close();
}
}
contains()를 이용해서 배열 안의 문자들이 포함되어있는지 확인하고,
그 문자들을 다른 문자로 변환한 뒤에 글자 길이를 체크하는 방식이다.
처음에 count++ 이런 식으로 증가시키는 방식으로 하려고 했는데 제대로 되지 않았었다....
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 25206 - 너의 평점은 (JAVA/ 자바) (0) | 2024.03.15 |
---|---|
[백준] 1316 - 그룹 단어 체커 (JAVA/ 자바) (0) | 2024.03.13 |
[백준] 1157 - 단어 공부 (JAVA/ 자바) (0) | 2024.03.07 |
[백준] 10988 - 팰린드롬인지 확인하기 (JAVA/ 자바) (0) | 2024.03.06 |
[백준] 2444 - 별 찍기(7) (JAVA/ 자바) (0) | 2024.03.05 |