Computer/Algorithm_Java
[BaekJoon] 2941번 크로아티아 알파벳 문제풀이 (Success)
HJ0216
2023. 7. 17. 15:59
728x90
2941번: 크로아티아 알파벳
예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=
www.acmicpc.net
☕Language: Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
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 IndexOutOfBoundsException, IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String s = br.readLine();
String[] strArr = { "c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z=" };
for (int i = 0; i < strArr.length; i++) {
if(s.contains(strArr[i])) {
s = s.replace(strArr[i], "1");
}
}
bw.write(s.length()+"");
bw.flush();
bw.close();
}
}
|
🤔 contains() ▶ 찾아야하는 문자열 확인
🤔 strArr ▶ 문자열이 여러개일 경우, 배열로 선언
🤔 replace() ▶ 크로아티아어 한글자로 치환되므로 임의의 한글자로 치환
⭐ contains에서 동일한 문자열이 1개라도 발견될 경우, replace()에 의해 모두 치환됨
728x90