반응형
https://www.acmicpc.net/problem/2941
입력으로 주어진 단어가 몇 개의 크로아티아 알파벳으로 이루어져 있는지를 구하는 문제입니다.
크로아티아 알파벳은 입력을 할 수가 없어 위의 표처럼 알파벳, '-', '=' 3개의 조합으로 사용합니다.
크로아티아 알파벳와 입력한 단어를 비교하여 치환을 해주면 갯수를 구할 수 있습니다.
단, 빈 값("")으로 치환하면, nljj 와 같이 치환 후 새로운 크로아티아 알파벳이 만들어질 수 있습니다.
따라서 특정 문자로 치환합니다.
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Main {
public static void main(String[] args) throws NumberFormatException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String[] array = {"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="};
String word = br.readLine().trim();
for(int i = 0 ; i < array.length ; i++) {
word = word.replaceAll(array[i], "!");
}
bw.write(String.format("%d", word.length()));
br.close();
bw.flush();
bw.close();
}
}
반응형
'Algorithm > Baekjoon' 카테고리의 다른 글
[백준 알고리즘][자바] 1712번 : 손익분기점 (0) | 2021.06.13 |
---|---|
[백준 알고리즘][자바] 1316번 : 그룹 단어 체커 (0) | 2021.06.13 |
[백준 알고리즘][자바] 2908번 : 상수 (0) | 2021.06.05 |
[백준 알고리즘][자바] 1152번 : 단어의 개수 (0) | 2021.05.12 |
[백준 알고리즘][자바] 1157번 : 단어 공부 (0) | 2021.05.12 |
댓글