반응형
🔺 문제
2941번: 크로아티아 알파벳
예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z=
www.acmicpc.net
🔺 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] str = {"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="};
String cmd = br.readLine();
for(int i = 0 ; i < str.length ; i++) {
if(cmd.contains(str[i])) {
cmd = cmd.replace(str[i], ".");
}
}
System.out.println(cmd.length());
}
}
|
cs |
✅ 해결 아이디어
- 크로아티아 값을 배열에 저장
- 입력으로 주어진 단어가 배열에 있는 값을 갖고 있으면, 얘를 길이 1인 문자로 변경
- 변경된 단어의 길이 출력
🔺 다른 풀이들
- replaceAll로 한 번에 변경
로그인
www.acmicpc.net
💬 느낀 점
오랜만에 보면 쫄게 되는 문자열...
1회독 | 2회독 | 3회독 | 4회독 | 5회독 |
V |
반응형
'코테 > 백준' 카테고리의 다른 글
[백준/JAVA] 1531번: 투명 (0) | 2023.07.18 |
---|---|
[백준/JAVA] 1271번: 엄청난 부자2 (0) | 2023.07.17 |
[백준/JAVA] 1158번: 요세푸스 문제 (0) | 2023.07.13 |
[백준/JAVA] 11721번: 열 개씩 끊어 출력하기 (0) | 2023.07.12 |
[백준/JAVA] 1406번: 에디터 (0) | 2023.07.12 |