본문 바로가기
Baekjoon 자바 코드/심화1

[백준] 2941번 크로아티아 알파벳 풀이 코드 (Java 자바)

by 망댕이 2024. 5. 2.
반응형

접근 방법)

크로아티아 알파벳 c=, c- dz= 와 같은 문자열은 우리가 하나하나 직접 코드 속에서 처리해주어야 한다.

우선 표와 같이 문자열로 변경한 크로아티아 알파벳과 일반 알파벳 개수를 세는 문제이다.

그래서 크로아티아 알파벳을 하나의 임의의 문자로 변경한 뒤, 그 문자열을 길이를 구하면 출력 값과 일치하게 문제를 풀 수 있다.

 


 

정답 코드 1)

import java.util.Scanner;

class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
            str = str.replace("c=","1");
            str = str.replace("c-","1");
            str = str.replace("dz=","1");
            str = str.replace("d-","1");
            str = str.replace("lj","1");
            str = str.replace("nj","1");
            str = str.replace("s=","1");
            str = str.replace("z=","1");
            System.out.print(str.length());
    }
}

 

replace() 메소드를 이용하여 첫 번째 파라미터의 값(크로아티아 알파벳)을 두 번째 파라미터의 값(임의의 문자)으로 변경해 준다.

총 8개의 크로아티아 알파벳이 있기에 모두 작성해 주도록 한다.

이렇게 replace() 메소드를 이용하면 크로아티아 알파벳은 모두 1이라는 문자로 변경되고, 이 문자열의 길이를 구하면 몇 개의 알파벳으로 이루어져 있는지 올바르게 출력할 수 있다.

반응형