문자열
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 값으로 나온다.