728x90
# 문제
문자열 str1, str2가 매개변수로 주어집니다. str1 안에 str2가 있다면 1을 없다면 2를 return하도록 solution 함수를 완성해주세요.
# 답안
// 방법1) if...else문, includes 사용
function solution(str1, str2) {
if (str1.includes(str2)) {
return 1
} else {
return 2
}
}
// 방법2) 삼항연산자, includes 사용
function solution(str1, str2) {
return str1.includes(str2) ? 1 : 2;
}
// 방법3) indexOf 사용
function solution(str1, str2) {
return str1.indexOf(str2) === -1 ? 2 : 1;
}
// 방법4) split 사용
function solution(str1, str2) {
return str1.split(str2).length > 1 ? 1 : 2
}
# 인사이트
// JavaScript의 문자열 메소드인 indexOf는 특정 문자열이 처음으로 나타나는 인덱스를 반환한다. 만약 해당 문자열이 존재하지 않는다면, -1을 반환한다.
728x90
'Coding Test > Programmers' 카테고리의 다른 글
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 36 - 삼각형의 완성조건 (1)) (2) | 2024.02.07 |
---|---|
[프로그래머스/JavaScript] 코딩 테스트풀이 (문제 35 - 세균 증식) (2) | 2024.02.07 |
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 33 - 배열의 유사도) (0) | 2024.02.04 |
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 32 - 옷가게 할인 받기) (0) | 2024.02.03 |
[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 31 - 짝수는 싫어요) (0) | 2024.02.02 |