본문 바로가기

알고리즘

2022 KAKAO BLIND RECRUITMENT>신고 결과 받기도움말

728x90

https://school.programmers.co.kr/learn/courses/30/lessons/92334

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

[나의 코드]

function solution(id_list, report, k) {
  let temp=[]
  let result=Array(id_list.length).fill(0)
    for(let i=0;i<report.length;i++){
      let [a,b]=report[i].split(" ")
      if(temp.find((item)=>item[0]===b)){
        let idx=temp.findIndex((item)=>item[0]===b)
        let [x,y]=temp.find((item)=>item[0]===b)
        let newArr=[...new Set([a,...y])]
        temp[idx]=[x,newArr]
      }else{
        temp.push([b,[a]])
      }
    }

  for(let i=0;i<temp.length;i++){
    if(temp[i][1].length>=k){
      for( x of temp[i][1]){
        let idx=id_list.findIndex((item)=>item===x)
        result[idx]=result[idx]+1
      }
    }
  }
return result
}
728x90