저장을 습관화
프로그래머스 LV.0 ad 제거하기 본문
프로그래머스 LV.0 ad 제거하기
https://school.programmers.co.kr/learn/courses/30/lessons/181870
1. 문제 명
ad 제거하기
2. 문제 설명
문자열 배열 strArr가 주어집니다. 배열 내의 문자열 중 "ad"라는 부분 문자열을 포함하고 있는 모든 문자열을 제거하고 남은 문자열을 순서를 유지하여 배열로 return 하는 solution 함수를 완성해 주세요.
3. 제한 사항
- 1 ≤ strArr의 길이 ≤ 1,000
- 1 ≤ strArr의 원소의 길이 ≤ 20
- strArr의 원소는 알파벳 소문자로 이루어진 문자열입니다.
4. 예시
strArr | result |
["and","notad","abcd"] | ["and","abcd"] |
["there","are","no","a","ds"] | ["there","are","no","a","ds"] |
5. 기본 제공 코드
function solution(strArr) {
var answer = [];
return answer;
}
6. 제출한 내 답
const solution = (strArr) => {
return strArr.filter((a) => {
return !a.includes("ad");
});
};
6-2. VSC에 작성한 내용
const solution = (strArr) => {
return strArr.filter((a) => {
return !a.includes("ad");
});
};
// 테스트
console.log(solution(["and", "notad", "abcd"]));
console.log(solution(["there", "are", "no", "a", "ds"]));
7. 특이사항
없음
8. 다른 사람이 작성한 답
8-1. indexOf
function solution(strArr) {
strArr = strArr.filter((x)=>{
return x.indexOf("ad") == -1
})
return strArr;
}
indexOf(): includes와 동일하게 특정 문자열을 찾는 메소드이다.
includes가 true, false를 리턴할때 indexOf는 문자열의 인덱스를 리턴한다.
존재하지 않는다면 -1을 리턴한다.
'코딩 테스트 > 프로그래머스 - 자바스크립트' 카테고리의 다른 글
프로그래머스 LV.0 문자열 잘라서 정렬하기 (0) | 2023.09.17 |
---|---|
프로그래머스 LV.0 가장 큰 수 찾기 (0) | 2023.09.17 |
프로그래머스 LV.0 뒤에서 5등까지 (0) | 2023.09.17 |
프로그래머스 LV.0 할 일 목록 (0) | 2023.09.17 |
프로그래머스 LV.0 주사위 게임 1 (0) | 2023.09.17 |