728x90
자바의 String 자체 메서드를 이용하면 꽤나 쉽게 풀 수 있다.
import java.util.Scanner;
public class 백준_2941_크로아티아알파벳 {
public static void main(String[] args) {
// 백준 2941 _ 크로아티아 알파벳
// 입력변수
Scanner sc = new Scanner(System.in);
String input = sc.nextLine();
// 크로아티아 알파벳 배열
String[] crozhe = {"c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="};
// 단, 위 배열에서 "z="가 "dz="보다 먼저 나오면 오류가 발생할 수 있으니 유의하자
for (String s: crozhe) { // for each 문을 통한 배열 문자 대입
if(input.contains(s)) { // input 문자열과 비교
input = input.replace(s, "i"); // 비교된 문자열을 임의 문자 i로 변경
}
}
System.out.println(input.length()); // 문자열 길이 출력
}
}
728x90
'알고리즘' 카테고리의 다른 글
[백준] 1874 스택수열 (Python) (1) | 2024.09.01 |
---|---|
[백준] 1002 터렛 (Python) (1) | 2024.08.26 |
[백준] 1712 손익분기점 (Java) (0) | 2022.08.09 |
[백준] 2525 오븐시계 (Python) (0) | 2022.07.29 |
[백준] 2525 오븐시계 (Java) (0) | 2022.07.29 |