알고리즘
[백준] 크로아티아 알파벳 [Java/자바]
irerin07
2020. 4. 24. 23:30
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