개발자 혜진
꾸준하게 개발 블로그
개발자 혜진
05-28 14:57
전체 방문자
오늘
어제
  • 전체보기 (69)
    • 코딩테스트 (25)
    • HTML (1)
    • CSS (6)
    • React (3)
    • Vue (8)
    • Javascript (9)
    • Java (3)
    • IDE (1)
    • Toy Project (10)
    • 개발 서적 (2)
    • 개발 이야기 (0)
    • TMI (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기

인기 글

태그

  • 클래스 토글
  • js 진수변환
  • javascript 진수
  • 이상한문자만들기 js
  • springboot mustache 한글 깨짐
  • 시저암호js
  • 8진수2진수
  • classList메소드
  • vue2캘린더 만들기
  • 드로잉윗유
  • 프로그래머스0
  • div가운데정렬
  • spring boot 한글 깨짐
  • 프로그래머스예산
  • Java초기화
  • 가로가운데정렬
  • 텍스트에이미지적용
  • 프로그래머스
  • 텍스트에그라데이션
  • 프로그래머스 3진법뒤집기
  • input Foucs Out
  • vuetify
  • styled-component focus out
  • vue2
  • TypeScript기본문법
  • 예산js
  • 뷰티파이
  • react
  • 박스가운데정렬
  • 시저암호javascript

최근 글

hELLO · Designed By 정상우.
개발자 혜진

꾸준하게 개발 블로그

코딩테스트

[코딩테스트] 배열의 유사도

2022. 10. 15. 14:55

문제 설명

두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.


제한사항
  • 1 ≤ s1, s2의 길이 ≤ 100
  • 1 ≤ s1, s2의 원소의 길이 ≤ 10
  • s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다
  • s1과 s2는 각각 중복된 원소를 갖지 않습니다.

입출력 예s1s2result
["a", "b", "c"] ["com", "b", "d", "p", "c"] 2
["n", "omg"] ["m", "dot"] 0

입출력 예 설명

입출력 예 #1

  • "b"와 "c"가 같으므로 2를 return합니다.

입출력 예 #2

  • 같은 원소가 없으므로 0을 return합니다.

 

 

function solution(s1, s2) {
    const test =[]
    s1.forEach((x) => {
        s2.map((y)=> {if (x === y) test.push(y)})
    })
    return test.length
}

 

이렇게 해결을 했지만 다른분들의 코드에서 filter 와 includes를 쓰면 조금더 간편하게 정리할수 있다는 것을 깨달았습니다.

function solution(s1, s2) {
  return s1.filter((v) => s2.includes(v)).length;
}

filter와 includes는 따로 정리를 해야할것 같습니다.

저작자표시 비영리 변경금지 (새창열림)

'코딩테스트' 카테고리의 다른 글

[코딩테스트]배열 회전 시키기  (0) 2022.10.18
[코딩테스트] 순서쌍의 개수  (0) 2022.10.18
[코딩테스트] 제곱수 판별하기  (0) 2022.10.15
[코딩테스트] 가위 바위 보  (0) 2022.10.14
[코딩테스트] 세균 증식  (0) 2022.10.14
    '코딩테스트' 카테고리의 다른 글
    • [코딩테스트]배열 회전 시키기
    • [코딩테스트] 순서쌍의 개수
    • [코딩테스트] 제곱수 판별하기
    • [코딩테스트] 가위 바위 보
    개발자 혜진
    개발자 혜진
    잊어버리지 않기위한 개발 블로그

    티스토리툴바