문제 설명
문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ str1의 길이 ≤ 100
- 1 ≤ str2의 길이 ≤ 100
- 문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다.
입출력 예str1str2result
"ab6CDE443fgh22iJKlmn1o" | "6CD" | 1 |
"ppprrrogrammers" | "pppp" | 2 |
"AbcAbcA" | "AAA" | 2 |
입출력 예 설명
입출력 예 #1
- "ab6CDE443fgh22iJKlmn1o" str1에 str2가 존재하므로 1을 return합니다.
입출력 예 #2
- "ppprrrogrammers" str1에 str2가 없으므로 2를 return합니다.
입출력 예 #3
- "AbcAbcA" str1에 str2가 없으므로 2를 return합니다.
contains() 함수 사용)
class Solution {
public int solution(String str1, String str2) {
int answer = 0;
if(str1.contains(str2)) answer = 1;
else answer = 2;
return answer;
}
}
contains는 문자열이 포함되어 있는지 판단해주는 함수.
대소문자 구분이 가능함.
matches() 함수 사용)
class Solution {
public int solution() {
String str1 = "ab6CDE443fgh22iJKlmn1o";
String str2 = "6CD";
int result = 0;
if(str1.matches("(.*)6CD(.*)")) result = 1;
else result = 2;
return result;
}
}
matches는 포함된 문자열을 좀 더 정확하게 판단할 때 사용.
str1 문자열 중 str2가 들어있는지 정확하게 판단하기 위해서
"(.*)문자(.*)"로 표현해 모든 구문 중 str2만 포함되어있는지 확인할 수 있다.
'Algorithm > Programmers_Java' 카테고리의 다른 글
[Java] 제곱수 판별하기 (0) | 2023.04.03 |
---|---|
[Java] 개미 군단 (0) | 2023.03.31 |
[Java] 자릿수 더하기 (0) | 2023.03.29 |
[Java] 숨어있는 숫자의 덧셈 (1) (0) | 2023.03.29 |
[Java] 모음 제거 (0) | 2023.03.28 |
댓글