반응형
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로 바꿔주고 길이를 세었음..
처음 시도했을때는 문자열을 맨 처음 인덱스부터 검사하면서 경우의 수를 나눠서 세는 방법으로 짰었는데,,,
원하는 결과는 제대로 나왔었는데 채점에서 틀렸다고 나와서... ㅠ.ㅠ
좀 쉬다가 하니까 이렇게 쉬운 방법이 보임...
반응형
'코딩 관련 > 코딩문제풀기' 카테고리의 다른 글
[JAVA] 9012번 괄호 (0) | 2023.03.13 |
---|---|
[JAVA] 너의 평점은 (0) | 2023.03.12 |
[JAVA] 그룹 단어 체커 (0) | 2023.03.12 |
[JAVA] 직사각형에서 탈출 (0) | 2023.03.09 |
[JAVA] 4344번 평균은 넘겠지 문제 (0) | 2023.03.09 |