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
'알고리즘' 카테고리의 다른 글
[백준] 피보나치 함수 [Java/ 자바] (0) | 2020.06.14 |
---|---|
[백준] 피보나치 2 [자바/Java] (0) | 2020.06.07 |
[백준] 수 정렬하기 - 3 [자바/Java] (0) | 2020.04.16 |
[프로그래머스] [1차] 비밀지도 [Java/자바] (0) | 2020.04.07 |
[프로그래머스] 자릿수 더하기 [Java/자바] (0) | 2020.04.05 |