SENTENCE 문제.. 스트링 관련 메소드로는 풀이가 안되나요?

  • Jubei
    Jubei

    안녕하세요. SENTENCE 문제 풀다 질문 남깁니다.

    오답이 되는 원인을 찾을 수가 없습니다..

    import java.io.FileNotFoundException;
    import java.util.Scanner;

    public class Main {
    public static void main(String[] args) {

    Scanner sc = new Scanner(System.in);
        int M = sc.nextInt();
        int N = sc.nextInt();
        sc.nextLine();
        int cnt = 0;
    
    
        String[] bookArr = new String[M];
        String[] memoArr = new String[N];
    
        // 책에 있는 문장을 스트링 배열에 저장
        for( int i=0; i<M; i++ )
            bookArr[i] = sc.nextLine();
    
        // 원표, 현환의 문장을 배열에 저장
        for( int i=0; i<N; i++ )
            memoArr[i] = sc.nextLine();
    
        for( int i=0; i<M; i++ )
        {
            for( int j=0; j<N; j++ )
            {
                int len = memoArr[j].length();
                if( len > bookArr[i].length() )
                    len = bookArr[i].length();
    
                String tmp = bookArr[i].substring(0, len);
                // 자른게 일치하면
                if( tmp.equals(memoArr[j]) )
                {
                    cnt++;
                    j=N;
                }
            }
        }
    
        sc.close();
        System.out.println(cnt);
    }

    }

    다음과 같은 방식으로 했는데.. 오답처리가 났습니다.

    아무리 고민해도 오답이 되는 케이스를 알 수가 없습니다..ㅠㅠ


    8년 전
0개의 댓글이 있습니다.
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.