Contents

부분 문자열 2 (with.Java)

   Dec 1, 2023     1 min read

“부분 문자열 2” 문제에 대하여 알아본 글입니다.

코딩 테스트 문제를 풀며, 풀었던 문제에 대한 회고와 다른 풀이 방법을 알아보며, 알아가고자 합니다.

문제에 대해 먼저 알아보겠습니다.

문제

어떤 문자열 A가 다른 문자열 B안에 속하면 A를 B의 부분 문자열이라고 합니다.

예를 들어 문자열 “abc”는 문자열 “aabcc”의 부분 문자열입니다.

문자열 str1과 str2가 주어질 때, str1이 str2의 부분 문자열이라면 1을 부분 문자열이 아니라면 0을 return하도록 solution 함수를 완성해주세요.

입출력 예시

str1str2result
“abc”“aabcc”1
“tbt”“tbbttb”0

문제에 대한 나의 풀이

class Solution {
    public int solution(String str1, String str2) {
        int answer;
        answer = str2.contains(str1) ? 1 : 0 ;
        return answer;
    }
}

풀이 설명

int answer;: 결과를 저장할 정수형 변수 answer를 선언합니다.

answer = str2.contains(str1) ? 1 : 0;: str2.contains(str1)를 통해 str1이 str2에 포함되는지 여부를 판단합니다.

만약 포함되면 1을, 포함되지 않으면 0을 answer에 대입합니다.

return answer;: 판단 결과를 나타내는 answer 값을 반환합니다.