코딩 관련/코딩문제풀기

[JAVA] 크로아티아 알파벳

메리짱123 2023. 3. 11. 01:10
반응형

https://www.acmicpc.net/problem/2941

import java.util.Scanner;

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

저 문자조합을 그냥 하나의 문자로 치면 되는 거라..

제일 긴 문자 조합인 dz=부터 대충 a로 바꿔주고 길이를 세었음..

처음 시도했을때는 문자열을 맨 처음 인덱스부터 검사하면서 경우의 수를 나눠서 세는 방법으로 짰었는데,,,

원하는 결과는 제대로 나왔었는데 채점에서 틀렸다고 나와서... ㅠ.ㅠ

좀 쉬다가 하니까 이렇게 쉬운 방법이 보임...

반응형