❗ 문제
출처: 프로그래머스 코딩 테스트 연습,
https://school.programmers.co.kr/learn/courses/30/lessons/181843
부분 문자열이란 문자열에서 연속된 일부분에 해당하는 문자열을 의미합니다.
예를 들어, 문자열 "ana", "ban", "anana", "banana", "n"는 모두 문자열 "banana"의 부분 문자열이지만, "aaa", "bnana", "wxyz"는 모두 "banana"의 부분 문자열이 아닙니다.
문자열 my_string과 target이 매개변수로 주어질 때,
target이 문자열 my_string의 부분 문자열이라면 1을,
아니라면 0을 return 하는 solution 함수를 작성해 주세요.
❓ 나의 풀이
function solution(my_string, target) {
if (my_string.includes(target)) {
return 1;
} else {
return 0;
}
}
includes() 함수를 이용해서
my_string에 target이 포함되어 있으면 1, 그렇지 않으면 0을 반환하도록 작성했다.
includes() 함수
- 문자열에서 includes() 함수는 문자열에 특정 문자열이 포함되는지 확인하는 함수이다.
- 특정 문자열이 포함되어있으면 true를 그렇지 않으면 false를 반환한다.
- includes() 메서드는 대소문자를 구별한다.
구문
includes(searchString)
includes(searchString, position)
- searchString: 특정 문자열
- position (옵션): 특정 문자열을 찾기 시작할 위치 (기본값: 0)
❕ 예시
const my_string = "happy day";
console.log(my_string.includes("happy")); // true
console.log(my_string.includes("day")); // true
console.log(my_string.includes("asdf")); // false
console.log(my_string.includes("ppy", 1)); // false
console.log(my_string.includes("HAPPY DAY")); // false
console.log(my_string.includes("")); // true
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] n개 간격의 원소들 (Level 0, JavaScript) (0) | 2024.04.18 |
---|---|
[프로그래머스] 길이에 따른 연산 (Level 0, JavaScript) (0) | 2024.04.17 |
[프로그래머스] 더 크게 합치기 (Level 0, JavaScript) (0) | 2024.04.03 |
[프로그래머스] 조건에 맞게 수열 변환하기 3 (Level 0, JavaScript) (0) | 2024.03.31 |
[프로그래머스] 문자열 정수의 합 (Level 0, JavaScript) (0) | 2024.03.31 |