문자열
str1
,str2
가 매개변수로 주어집니다.
str1
안에str2
가 있다면1
을 없다면2
를 return하도록 solution 함수를 완성해주세요
- 1 ≤
str1
의 길이 ≤ 100- 1 ≤
str2
의 길이 ≤ 100- 문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다.
str1 str2 result "ab6CDE443fgh22iJKlmn1o" "6CD" 1 "ppprrrogrammers" "pppp" 2 "AbcAbcA" "AAA" 2
입출력 예 #1
"ab6CDE443fgh22iJKlmn1o" str1에 str2가 존재하므로 1을 return합니다.
입출력 예 #2
"ppprrrogrammers" str1에 str2가 없으므로 2를 return합니다.
입출력 예 #3
"AbcAbcA" str1에 str2가 없으므로 2를 return합니다.
function solution(str1, str2) {
return str1.indexOf(str2) != -1 ? 1 : 2;
}
가장 중요한 것
str1
안에str2
이 '묶여서' 있느냐? 를 파악해야 했다.
그 다음으로 생각해 본 것들
- 정규식을 활용하면 되지 않을까?
/str2/g
이런건 안됨?indexof()
써서 앞에서부터 찾아나가는거.. 어떨까?- ? true : false써서, 1 : 2 이렇게 쓰면 될 듯 했다.
function solution(str1, str2) {
return str1.includes(str2)?1:2;
}
include
함수를 쓸 수도 있구나 생각 했다.
include
: 함수 안에 특정 요소가 포함되어 있는지 확인하는 함수. Boolean 값으로 나온다.