프로그래머스 JS LV0

LV0 31 문자열 안에 문자열

와라리요 2022. 10. 17. 13:55

제목

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

 

입출력 예

str1 str2 result
"ab6CDE443fgh22iJKlmn1o" "6CD" 1
"ppprrrogrammers" "pppp" 2

 

나만의 풀이

  먼저 생각한 것은 str1안에 str2를 어떻게 찾아내냐 였다. 그런데 이번 문제는 찾기 보다는 그것이 있으면 1이고 없으면 2라는 것에 집중해서 문제를 풀었다.

  split() 내장 함수 매개변수로 str2를 주면 str2의 기준으로 단어를 나누어 배열로 만들것이다. 만약 str1에 str2의 단어가 존재한다면 str1은 요소 2개 이상을 가진 배열이 될 것이고 아니면 요소 1개를 가진 배열이 될 것이다.

  이것을 이용해서 풀었다.

function solution(str1, str2) {
    let arr = str1.split(str2);
    return arr.length > 1 ? 1 : 2 
}