프로그래머스 : 접두사인지 확인하기

Digeut·2024년 6월 5일
0

프로그래머스

목록 보기
169/171

❔문제설명

🤔아이디어

하나씩 잘라서 접두사인 배열을 만들고 그 배열안에 요수한 is_prefix가 있는지 보면 되지않을까?

❌틀린코드

class Solution {
    public int solution(String my_string, String is_prefix) {
        int answer = 0;
        String[] preArr = getPre(my_string);
        for(int i = 0 ; i < preArr.length ; i++){
            if(preArr[i].equals(is_prefix){
                answer = 1;
            } else {
                answer = 0;
            }
        }
        return answer;
    }
    
    private String[] getPre(String str){
        int n = str.length();
        String[] result = new String[n];

        for (int i = 0; i < n; i++) {
            result[i] = str.substring(0, i + 1);
        }

        return result;
    }
}

🙄오류

모든 결과가 0이 나왔다. 모든 반복문을 돌리니까 무조건 마지막의 결과가 담겨서 그런거 같다. 같은 접두사를발견하면 바로 반복문 탈출하게 만들어야함..!

💡코드풀이

class Solution {
    public int solution(String my_string, String is_prefix) {
        int answer = 0;
        String[] preArr = getPre(my_string);
        for (String prefix : preArr) {
            if (prefix.equals(is_prefix)) {
                answer = 1;
                break;
            }
        }
        return answer;
    }
    
    private String[] getPre(String str){
        int n = str.length();
        String[] result = new String[n];

        for (int i = 0; i < n; i++) {
            result[i] = str.substring(0, i + 1);
        }

        return result;
    }
}
profile
백엔드 개발자 지망생

0개의 댓글