728x90
📌 문제
두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.
- 1 ≤ s1, s2의 길이 ≤ 100
- 1 ≤ s1, s2의 원소의 길이 ≤ 10
- s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다
- s1과 s2는 각각 중복된 원소를 갖지 않습니다.
📌 풀이
이중 for문을 돌려 풀었다. count를 어디에 선언할지 생각을 하고 써야 한다.
📌 코드
1. 내가 푼 풀이
function solution(s1, s2) {
var count = 0 ;
for (var i = 0; i < s1.length; i +=1) {
for (var j = 0; j <s2.length; j +=1) {
if (s1[i] == s2[j]) {
count +=1
}
}
} return count
}
2. 다른 분이 푼 풀이
function solution(s1, s2) {
const intersection = s1.filter((x) => s2.includes(x));
return intersection.length;
}
다른 분이 푼 풀이였는데 filter 안에 includes를 사용했다.
includes는 배열이 특정 요소를 포함하고 있는지 불리언 값으로 판별한다.
처음 보는데 이런 식으로 푸는 거구나 신기했다.
728x90
'⚙️ 코딩테스트' 카테고리의 다른 글
[JavaScript] 프로그래머스 코딩테스트 입문 : 아이스 아메리카노 (0) | 2023.03.22 |
---|---|
[JavaScript] 프로그래머스 코딩테스트 입문 : 순서쌍의 개수 (0) | 2023.03.21 |
[JavaScript] 프로그래머스 코딩테스트 입문 : 배열 두 배 만들기 (0) | 2023.03.21 |
[JavaScript] 프로그래머스 코딩테스트 입문 : 옷가게 할인 받기 (0) | 2023.03.21 |
[JavaScript] 프로그래머스 코딩테스트 입문 : 짝수는 싫어요 (0) | 2023.03.21 |