문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
메모
- filter와 includes를 이용해 푸는 정답3의 코드가 훨씬 간단하다. 앞으로는 가능한 상황에서 filter를 최대한 자주 써보자.
- 정답3에서 변수명으로 쓰인 intersection은 교집합이라는 뜻이다.
정답
function solution(s1, s2) {
let answer = 0;
s1.forEach(x => {
if (s2.includes(x)) answer++;
});
return answer;
}
function solution(s1, s2) {
let answer = 0;
for (let i = 0; i < s1.length; i++) {
if (s2.indexOf(s1[i]) !== -1) {
answer++;
}
}
return answer;
}
function solution(s1, s2) {
const intersection = s1.filter(x => s2.includes(x));
return intersection.length;
}