프로그래머스/Lv. 0(코딩테스트 입문)

[프로그래머스 코딩테스트] 문자열 안에 문자열(Java)

Sigfriede 2023. 3. 30. 18:31

  문제 설명

  문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return 하도록 solution 함수를 완성해주세요.

 

  제한사항

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

 

  입출력 예

str1 str2 result
"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;
    }
}

  contains는 문자열 안에 해당하는 문자열이 포함되어 있는지 판별해주는 메소드입니다. 대소문자를 구분하므로 대소문자가 섞인 문자열끼리 비교하고 싶다면 주의가 필요합니다. contains와 if문의 조건을 통해 문제를 해결했습니다. 답은 1 또는 2를 반환해야 하므로, 삼항 연산자를 통한 간단한 풀이 역시 가능합니다.