본문 바로가기

IT/알고리즘

백준 7단계(2941)

반응형
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //str 입력 받은 문자열을 저장합니다
        String str = scan.next();
        //.*는 문자열 어디든 찾는다는 뜻이고
        //() 그룹ing해서 c=,c-등이 있는지 확인하는 패턴
        Pattern p = Pattern.compile(".*(c=|c-|dz=|d-|lj|nj|s=|z=).*");
        //Matcher클래스를 통해 만약 패턴이 스트링이랑 일치하는지 확인하는 클래스
        Matcher m = p.matcher(str);
        //만약 true로 나오면
        if(m.matches()) {
            //String안에있는 replaceAll메소드를 사용해서 해당 패턴들을 별로 교체
            str = str.replaceAll("c=|c-|dz=|d-|lj|nj|s=|z=""*");
        }
        
        //이렇게도 가능하지만 코드가 깔끔하지않아 찾던 결과 pattern을 사용해서 정규식 방식 사용
//        if(str.contains("[c=||c-]") || str.contains("c-") || str.contains("dz=") ||
//                str.contains("d-") || str.contains("lj") || str.contains("nj")||
//                str.contains("s=") || str.contains("z=")) {
//            str = str.replaceAll("c=|c-|dz=|d-|lj|nj|s=|z=", "*");
//            System.out.println("works");
//        } 
        
        //size 프린트하면 끝
        System.out.println(str.length());
    }
}
 
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
 
반응형

'IT > 알고리즘' 카테고리의 다른 글

백준 8단계(1712)  (0) 2019.12.10
백준 7단계(1316)  (0) 2019.12.10
백준 7단계(5622)  (0) 2019.12.10
백준 7단계(2908)  (0) 2019.12.10
백준 7단계(1152)  (0) 2019.12.10