
내가 생각했을때 문제에서 원하는부분
부분 문자열이란 문자열에서 연속된 일부분에 해당하는 문자열을 의미합니다.
예를 들어, 문자열 "ana", "ban", "anana", "banana", "n"는 모두 문자열 "banana"의 부분 문자열이지만, "aaa", "bnana", "wxyz"는 모두 "banana"의 부분 문자열이 아닙니다.
문자열 my_string과 target이 매개변수로 주어질 때, target이 문자열 my_string의 부분 문자열이라면 1을, 아니라면 0을 return 하는 solution 함수를 작성해 주세요.
내가 이 문제를 보고 생각해본 부분
solution 메서드는 두 문자열 my_string과 target을 매개변수로 받는다.
my_string.contains(target) 메서드로 my_string에 target이 연속된 부분 문자열로 포함되어 있는지 여부를 확인한다.
포함되어 있으면 1을 반환하고, 그렇지 않으면 0을 반환한다.
main 메서드에서는 Main102 클래스의 객체를 만들어 두 가지 테스트 케이스를 실행한다.
결과는 System.out.println을 통해 출력된다.
코드로 구현
class Solution {
public int solution(String my_string, String target) {
if (my_string.contains(target)) {
return 1;
} else {
return 0;
}
}
}
프로그래머스 코드
package programmers.programmers2;
// 프로그래머스 부분 문자열인지 확인하기
public class Main102 {
public int solution(String my_string, String target) {
if (my_string.contains(target)) {
return 1;
} else {
return 0;
}
}
// 실행 테스트를 위한 main 메서드
public static void main(String[] args) {
Main102 sol = new Main102();
// 테스트 케이스 예시
String my_string1 = "banana";
String target1 = "ana";
System.out.println(sol.solution(my_string1, target1)); // 출력: 1
String my_string2 = "banana";
String target2 = "wxyz";
System.out.println(sol.solution(my_string2, target2)); // 출력: 0
}
}
위에 있는 코드를 변경한 코드
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.