[프로그래머스] 문자열 안의 문자열

엘크·2023년 9월 11일
0

programers

목록 보기
2/9
post-custom-banner

문제 설명


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

제한 사항


  • 1 ≤ str1의 길이 ≤ 100
  • 1 ≤ str2의 길이 ≤ 100
  • 문자열은 알파벳 대문자, 소문자, 숫자로 구성되어 있습니다.

입출력 예


str1str2result
"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;

}

Code Flow

가장 중요한 것

  • str1안에 str2이 '묶여서' 있느냐? 를 파악해야 했다.

그 다음으로 생각해 본 것들

  • 정규식을 활용하면 되지 않을까? /str2/g 이런건 안됨?
  • indexof() 써서 앞에서부터 찾아나가는거.. 어떨까?
  • ? true : false써서, 1 : 2 이렇게 쓰면 될 듯 했다.

다른 해답은 없을까?

function solution(str1, str2) {

  return str1.includes(str2)?1:2;
}

include 함수를 쓸 수도 있구나 생각 했다.

  • include : 함수 안에 특정 요소가 포함되어 있는지 확인하는 함수. Boolean 값으로 나온다.
profile
꾸준하게 하면 된다 언젠가는..?
post-custom-banner

0개의 댓글