[leetcode, JS] 2053. Kth Distinct String in an Array

mxxn·2023년 12월 6일
0

leetcode

목록 보기
139/198

문제

문제 링크 : Kth Distinct String in an Array

풀이

/**
 * @param {string[]} arr
 * @param {number} k
 * @return {string}
 */
var kthDistinct = function(arr, k) {
    const obj = {}
    arr.forEach(el => obj[el] ? obj[el] += 1 : obj[el] = 1)
    const filtered = arr.filter(e => obj[e] === 1) 
    return filtered.length >= k ? filtered[k-1] : ''
};
  1. 배열 arr에 있는 element들의 개수 확인하기 위해 obj에 카운팅
  2. filter를 통해 개수가 1인 element만 배열로 만들고
  3. 해당 배열의 길이가 k 이상이면 k-1번째 값 return, 아니면 빈값 return
  • Runtime 61 ms, Memory 44.54 MB
profile
내일도 글쓰기

0개의 댓글