알고리즘 테스트

프로그래머스 lv0-자바스크립트) 문자열 안에 문자열

Ella Seon 2022. 12. 3. 20:38

1. 문제

문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요.

 

2. 정답 및 해설

function solution(str1, str2) {
   return str1.includes(str2)? 1:2
}
function solution(str1, str2) {
    if (str1.indexOf(str2) === -1){
        return 2
    }
    return 1
}

 

2-1) 배열에 특정 요소가 존재하는지 확인하는 메소드 (결과값 : true/false)

[1,2,3,4].includes(1) //true
[1,2,3,4].includes(5) //false

 

2-2) 문자열을 검색하고 싶을때 indexOf()

 

- 주어진 키워드 값을 문자열에서 검색하여, 일치하는 첫번째 인덱스를 반환하며,  일치하는 값을 찾지 못한 경우 -1을 반환한다.

const str = '안녕하세요. 개발자 선은혜입니다.'

str.indexOf('개발자') //7
str.indexOf('선은혜') //11
str.indexOf('없음') // -1