https://www.acmicpc.net/problem/2941
[풀이]
처음에는 if문을 이용해 해당하는 알파벳이 있는지 조건을 만들려 했다. 작성 중에 뭔가 너무 노가다?스러운 기분이 들어 다시 풀이를 생각했으며 String 배열을 만들어 입력받는 문자열에 해당하는 것이 있는지 contains(), 그리고 있다면 replaceAll() 메소드를 이용해 풀었다.
(주의할 점)
문제의 난이도가 그리 높지 않았기 때문에 크게 신경 쓸 부분은 없었다. 만약, if 조건문을 이용해 구현했다면 index의 변화에 주목을, contains()와 replaceAll() 메소드를 이용해 풀었다면 메소드의 사용에 주의를 하면 좋을 것 같다.
[코드]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
String input = bf.readLine();
String[] str_arr = {"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="};
for (int i = 0; i < str_arr.length; i++) {
if (input.contains(str_arr[i])) {
input = input.replaceAll(str_arr[i], "o");
}
}
System.out.println(input.length());
}
}
'Algorithm > 백준' 카테고리의 다른 글
백준 11279번 : 최대 힙(Java) (0) | 2021.08.01 |
---|---|
백준 2108번 : 통계학(Java) (0) | 2021.07.31 |
백준 3085번 : 사탕 게임(Java) (0) | 2021.07.29 |
백준 11719번 : 그대로 출력하기 2(Java) (0) | 2021.07.28 |
백준 9012번 : 괄호(Java) (0) | 2021.07.28 |