프로그래머스 문자열안에 문자열 자바스크립트 알고리즘 풀이
문제
나의 풀이
function solution(str1, str2) {
return str1.match(str2) !== null ? 1 : 2;
}
match
메서드는 매개변수의 문자열 or 정규식과 대상 문자열이 일치하는 경우 일치 문자열 결과를 담은 배열을 반환한다.
일치되지 않으면 null
을 반환한다.
그러므로 str1.match(str2)
의 결과값이 null이 아니면 1, 그 외에는 2를 반환한다.
다른 사람 풀이
function solution(str1, str2) {
return str1.indexOf(str2) === -1 ? 2 : 1;
}
indexOf
를 이용한 풀이.
만약 일치 부분이 없으면 -1를 반환하는 점을 이용했다.
function solution(str1, str2) {
return str1.includes(str2) ? 1 : 2;
}
includes
를 이용한 풀이.
true / false로 반환되므로 그대로 조건문에 이용했다.