본문 바로가기
알고리즘

[백준] 크로아티아 알파벳 [Java/자바]

by irerin07 2020. 4. 24.
728x90

문제:https://www.acmicpc.net/problem/2941

코드:https://github.com/irerin07/AlgorithmStudyBaek/blob/master/src/baekjoon/baekjoon2941.java

 

import java.io.*;

public class baekjoon2941 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        String s = br.readLine();

        String[] arr= {"c=","c-","dz=","d-","lj","nj","s=","z="};

        for(int i=0;i<arr.length;i++) {
            if(s.contains(arr[i])) {
                s=s.replaceAll(arr[i],"i");
            }
        }
        bw.write(String.valueOf(s.length()));
        bw.flush();
        br.close();
        bw.close();
    }
}

 

처음에 풀었던 방식은 입력받은 s를 char[] 로 변환시켜 하나하나 비교하면서 if와 else if 문을 떡칠해서 문제를 풀었다.

그러다 contains메서드를 사용해보라는 힌트를 보게 되었고 훨씬 더 쉽고 깔끔하게 문제를 풀 수 있었다. 

728x90