문제:
알파벳으로 이루어진 문자열 myString과 pat이 주어집니다. myString의 연속된 부분 문자열 중 pat이 존재하면 1을 그렇지 않으면 0을 return 하는 solution 함수를 완성해 주세요.
단, 알파벳 대문자와 소문자는 구분하지 않습니다.
public int solution(String myString, String pat) {
return myString.toLowerCase().contains(pat.toLowerCase()) ? 1 : 0;
}
비교적 쉬운문제였지만,
드뎌 깔끔하게 한줄로 풀이!
public int solution(String myString, String pat) {
int answer = 0;
String str = myString.toLowerCase();
String str2 = pat.toLowerCase();
if (str.indexOf(str2) != -1) {
return 1;
}
return 0;
}
난 contains로 풀었는데,
indexOf()로 푼 사람도 있더라.
indexOf는 문자열이 포함되어 있는 위치를 알려주며 없으면 -1을 리턴한다.
'코딩테스트' 카테고리의 다른 글
int 배열 n 번째 원소부터 (1) | 2025.06.04 |
---|---|
false인 TodoList 배열 출력 (0) | 2025.06.03 |
Stream, Set (0) | 2025.05.27 |
문자열 숫자 연산에는 ""을 활용하자 (0) | 2025.05.19 |
문자열 섞기 (0) | 2025.05.16 |