본문 바로가기
코딩테스트

대소문자 구분하지 않고 문자열 포함여부 확인

by woorix2 2025. 5. 28.

문제:

알파벳으로 이루어진 문자열 myString과 pat이 주어집니다. myString의 연속된 부분 문자열 중 pat이 존재하면 1을 그렇지 않으면 0을 return 하는 solution 함수를 완성해 주세요.

단, 알파벳 대문자와 소문자는 구분하지 않습니다.

 

public int solution(String myString, String pat) {
       
        return myString.toLowerCase().contains(pat.toLowerCase()) ? 1 : 0;
    }

비교적 쉬운문제였지만,

드뎌 깔끔하게 한줄로 풀이!

 

public int solution(String myString, String pat) {
        int answer = 0;
        String str = myString.toLowerCase();
        String str2 = pat.toLowerCase();

        if (str.indexOf(str2) != -1) {
            return 1;
        }
        return 0;
    }

난 contains로 풀었는데,

indexOf()로 푼 사람도 있더라.

indexOf는 문자열이 포함되어 있는 위치를 알려주며 없으면 -1을 리턴한다.

 

 

'코딩테스트' 카테고리의 다른 글

int 배열 n 번째 원소부터  (1) 2025.06.04
false인 TodoList 배열 출력  (0) 2025.06.03
Stream, Set  (0) 2025.05.27
문자열 숫자 연산에는 ""을 활용하자  (0) 2025.05.19
문자열 섞기  (0) 2025.05.16