프로그래머스(JavaScript)/Lv0

[프로그래머스 : 코딩테스트 입문] Lv0. 문자열안에 문자열 (JavaScript)

지미지민 2024. 2. 23. 02:14
문제 설명

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

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

 

var answer = 0;

answer을 값을 선언과 동시에 초기화 해준다.


answer = str1.includes(str2) ? 1 : 2;
answer은 str1이 str2문자값이 완전히 포함되어 있으면 1을 나타내고 아니면 2를 나타내게 삼항연산자를 사용하였다.

 

코드
function solution(str1, str2) {
   var answer = 0;
   answer = str1.includes(str2) ? 1 : 2;
   return answer;
}

 

느낀점

filter을 구해서 에러가 떴다.. 

filter를 사용한 경우는 배열의 필터링에 적합한 상황에서 사용되어야 하며,

문자열의 일치 여부를 확인하는 경우에는 includes 메서드가 더 적절하다.