hahn

단계별로 풀어보기(문자열 - 2) 본문

코딩테스트 연습/백준(JAVA)

단계별로 풀어보기(문자열 - 2)

hahn 2021. 8. 23. 14:48
728x90
반응형


8. 다이얼

어떻게 할까 하다가 7, 9번은 4개씩 있어서 조건 처리하기 애매해서

 

6까지만 for 문 처리하고 따로 뺏다.


9. 크로아티아 알파벳

그냥 replaceAll 쓰는데 영향 없는 a로 바꿔서 length() 체크함.


10. 그룹 단어 체커

더보기
import java.util.Scanner;

class Main{
    
    public static void main(String[] args){
        
        Scanner sc = new Scanner(System.in);
        
        int insertWord = sc.nextInt(),
            answer = 0,
            strArrLength;
        
        String word;
        
        char compare;
        
        boolean check;
        
        String[] strArr;
        
        for(int i = 0; i < insertWord; i++){
            
            check = true;
            
            word = "A" + sc.next() + "A";
            
            for(int j = 0; j < 26; j++){
            	
                compare = (char) (97 + j);
                
                strArr = word.split(Character.toString(compare));
                
                strArrLength = strArr.length;
                
                if(strArrLength == 2) continue;
                
                for(int k = 0; k < strArrLength; k++) {
                	
                	
                	if(strArr[k].isEmpty()) strArrLength-- ;
                	
                }
                
                if(!(strArrLength == 2 || strArrLength == 1)) check = false; 
                
            }
            
            if(check) answer++;
            
        }
        
        System.out.println(answer);
        
    }
    
}

요 녀석은 예제 입력 예제 출력 모두 올바르게 나오는데

 

틀렸다고 뜬다 반례 찾아봐야 할 듯?

 

그리고 처음 생각한 방법을 수정하다 보니 코드가 너무 길어졌다.

 

접근 방법이 잘못된 거 일 수도?

 

-- 해결 --

 

Botherahn :: 단계별로 풀어보기(문자열 - 그룹 단어 체커) (tistory.com)

728x90
반응형