프로그래머스 부분 문자열

KIMYEONGJUN·2026년 8월 5일
post-thumbnail

문제

내가 생각했을때 문제에서 원하는부분

어떤 문자열 A가 다른 문자열 B안에 속하면 A를 B의 부분 문자열이라고 합니다.
예를 들어 문자열 "abc"는 문자열 "aabcc"의 부분 문자열입니다.
문자열 str1과 str2가 주어질 때, str1이 str2의 부분 문자열이라면 1을 부분 문자열이 아니라면 0을 return하도록 solution 함수를 완성해주세요.

내가 이 문제를 보고 생각해본 부분

solution 메서드는 str2.contains(str1)를 사용하여 str1이 str2 안에 포함되어 있는지를 검사한다.
포함되어 있으면 1을 반환하고, 포함되어 있지 않으면 0을 반환한다.
main 메서드에서는 예시로 두 가지 문자열 쌍을 테스트하여 결과를 출력한다.
첫 번째 테스트는 "abc"가 "aabcc"에 있어서 1이 출력되고, 두 번째 테스트는 "tbt"가 "tbbttb"에는 없어서 0이 출력된다.

코드로 구현

class Solution {
    public int solution(String str1, String str2) {
        if (str2.contains(str1)) {
            return 1;
        } else {
            return 0;
        }
    }
}

프로그래머스 코드

package programmers.programmers2;

// 프로그래머스 부분 문자열
public class Main103 {
    public static int solution(String str1, String str2) {
        if (str2.contains(str1)) {
            return 1;
        } else {
            return 0;
        }
    }

    // main 메서드에서 테스트 실행
    public static void main(String[] args) {
        String str1 = "abc";
        String str2 = "aabcc";

        int result = solution(str1, str2);
        System.out.println(result);  // 1 출력

        String str3 = "tbt";
        String str4 = "tbbttb";

        int result2 = solution(str3, str4);
        System.out.println(result2); // 0 출력
    }
}

위에 있는 코드를 변경한 코드

마무리

코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.

profile
Junior backend developer

0개의 댓글