1. 문제점
프로그래머스 알고리즘 문제풀이 [배열의 유사도]
2. 시도해본 것들
지금 내수준에서는 동일한 값일시 반환하면 되니
이중포문을 써야겠다는 생각이 들어서 바로 실현했다.
3. 해결과정
s1과 s2가 같다면 새로 만든 s3 배열에 추가하고
반환값을 s3의 길이로 하면 되겠구나라고 생각했고 바로 풀 수 있었다.
4. 알게 된 점
나의 문제풀이
function solution(s1, s2) {
var s3 = [];
for (i=0; i<s1.length; i++){
for(j=0; j<s2.length; j++){
if(s2[j]===s1[i]){
s3.push(s2[j]);
}
}
}
return s3.length;
}
남의 문제풀이
function solution(s1, s2) {
const intersection = s1.filter((x) => s2.includes(x));
return intersection.length;
}
filter와 includes를 통해 깔끔하게 정리
분명 배웠던 내용인데 실전에 사용해본적이 없어서
나중에 저렇게 능숙하게 써먹고 싶다. 오늘은 저 내용을 분석해봐야지.
728x90
'일기 > TIL' 카테고리의 다른 글
TIL: Today I Learned 48일차 [자릿수 더하기] (0) | 2023.01.18 |
---|---|
TIL: Today I Learned 47일차 [문자열안에 문자열] (0) | 2023.01.17 |
TIL: Today I Learned 45일차 [중앙값 구하기] (0) | 2023.01.13 |
TIL: Today I Learned 44일차 [짝수는 싫어요] (0) | 2023.01.12 |
TIL: Today I Learned 43일차 [문자 반복 출력하기] (0) | 2023.01.11 |