문제 설명
문자열 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를 반환해야 하므로, 삼항 연산자를 통한 간단한 풀이 역시 가능합니다.
'프로그래머스 > Lv. 0(코딩테스트 입문)' 카테고리의 다른 글
[프로그래머스 코딩테스트] 세균 증식(Java) (0) | 2023.03.31 |
---|---|
[프로그래머스 코딩테스트] 제곱수 판별하기(Java) (0) | 2023.03.30 |
[프로그래머스 코딩테스트] 자릿수 더하기(Java) (0) | 2023.03.30 |
[프로그래머스 코딩테스트] 369게임(Java) (0) | 2023.03.30 |
[프로그래머스 코딩테스트] n의 배수 고르기(Java) (0) | 2023.03.29 |