문제 설명
두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return 하도록 solution 함수를 완성해주세요.
제한 사항
- 1<= s1, s2의 길이 <= 100
- 1<= s1, s2의 원소의 길이 <= 10
- s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다
- s1과 s2는 각각 중복된 원소를 갖지 않습니다.
입출력 예
s1 | s2 | result |
["a","b","c"] | ["com","b","d","p","c"] | 2 |
["n","omg"] | ["m","dot"] | 0 |
입출력 예 #1
: "b"와 "c"가 같으므로 2를 return합니다.
입출력 예 #2
: 같은 원소가 없으므로 0을 return합니다.
나의 풀이
문제에서 두 배열 간 겹치는 원소가 존재할 경우 그 개수를 return 하라고 했기 때문에 두 배열에서 겹치는 원소를 filter를 사용해 새 배열로 만들어 그 배열의 길이를 구하면 되겠다는 생각이 들었다.
function solution(s1, s2) {
const commonElement = s1.filter((el)=> s2.includes(el));
return commonElement.length;
}
풀이는 위와 같고 조금 더 직관적으로 forEach로 풀어서 적어보면 아래와 같은 느낌일 것 같다.
function solution(s1, s2) {
let answer = 0;
s2.forEach((el) => {
if (s1.includes(el)) {
answer += 1;
}
});
return answer;
}
'📁Algorithm > Algorithm' 카테고리의 다른 글
하샤드 수 [프로그래머스] (1) | 2023.11.10 |
---|---|
모음 제거 [프로그래머스] (3) | 2023.11.10 |
숫자 짝꿍 [프로그래머스] (1) | 2023.11.07 |
덧칠하기 [프로그래머스] (1) | 2023.10.30 |
기사단원의 무기 [프로그래머스] (1) | 2023.10.30 |
문제 설명
두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return 하도록 solution 함수를 완성해주세요.
제한 사항
- 1<= s1, s2의 길이 <= 100
- 1<= s1, s2의 원소의 길이 <= 10
- s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다
- s1과 s2는 각각 중복된 원소를 갖지 않습니다.
입출력 예
s1 | s2 | result |
["a","b","c"] | ["com","b","d","p","c"] | 2 |
["n","omg"] | ["m","dot"] | 0 |
입출력 예 #1
: "b"와 "c"가 같으므로 2를 return합니다.
입출력 예 #2
: 같은 원소가 없으므로 0을 return합니다.
나의 풀이
문제에서 두 배열 간 겹치는 원소가 존재할 경우 그 개수를 return 하라고 했기 때문에 두 배열에서 겹치는 원소를 filter를 사용해 새 배열로 만들어 그 배열의 길이를 구하면 되겠다는 생각이 들었다.
function solution(s1, s2) {
const commonElement = s1.filter((el)=> s2.includes(el));
return commonElement.length;
}
풀이는 위와 같고 조금 더 직관적으로 forEach로 풀어서 적어보면 아래와 같은 느낌일 것 같다.
function solution(s1, s2) {
let answer = 0;
s2.forEach((el) => {
if (s1.includes(el)) {
answer += 1;
}
});
return answer;
}
'📁Algorithm > Algorithm' 카테고리의 다른 글
하샤드 수 [프로그래머스] (1) | 2023.11.10 |
---|---|
모음 제거 [프로그래머스] (3) | 2023.11.10 |
숫자 짝꿍 [프로그래머스] (1) | 2023.11.07 |
덧칠하기 [프로그래머스] (1) | 2023.10.30 |
기사단원의 무기 [프로그래머스] (1) | 2023.10.30 |