Contents

문자열안에 문자열(with,Java)

   Apr 20, 2024     1 min read

“문자열안에 문자열(with,Java)” 문제에 대하여 알아본 글입니다.

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

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

문제

문자열 str1, str2가 매개변수로 주어집니다.

str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요.

제한사항

  • 1 ≤ str1의 길이 ≤ 100
  • 1 ≤ str2의 길이 ≤ 100
  • 문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다.

입출력 예시

str1str2result
“ab6CDE443fgh22iJKlmn1o”“6CD”1
“ppprrrogrammers”“pppp”2
“AbcAbcA”“AAA”2

문제에 대한 나의 풀이

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

풀이 설명

public int solution(String str1, String str2): solution이라는 이름의 메서드를 정의하고, 두 개의 문자열 str1과 str2를 매개변수로 받습니다. 정수형 값을 반환합니다.

int answer = 0;: 결과 값을 저장할 변수 answer를 0으로 초기화합니다.

if(str1.contains(str2)): 만약 str1이 str2를 포함하고 있다면, answer = 1;: answer에 1을 대입합니다.

else: 그렇지 않으면, answer = 2;: answer에 2를 대입합니다.

return answer;: 최종적으로 answer 값을 반환합니다.