본문 바로가기
Computer/Algorithm_Java

[BaekJoon] 2941번 크로아티아 알파벳 문제풀이 (Success)

by HJ0216 2023. 7. 17.
 

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()에 의해 모두 치환됨