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
'알고리즘 테스트' 카테고리의 다른 글
숨어있는 숫자의 덧셈 (0) | 2022.12.03 |
---|---|
프로그래머스-javascript) lv0 배열회전시키기 (0) | 2022.11.26 |
프로그래머스-javascript) lv0 외계행성의 나이 (0) | 2022.11.26 |
프로그래머스 Lv - 0 분수의 덧셈 (0) | 2022.10.31 |