728x90
문제
https://programmers.co.kr/learn/courses/30/lessons/1845?language=javascript
코딩테스트 연습 - 폰켓몬
당신은 폰켓몬을 잡기 위한 오랜 여행 끝에, 홍 박사님의 연구실에 도착했습니다. 홍 박사님은 당신에게 자신의 연구실에 있는 총 N 마리의 폰켓몬 중에서 N/2마리를 가져가도 좋다고 했습니다.
programmers.co.kr
코드
function solution(nums) {
let num = nums.length/2; //num개만큼 가져갈 수 있음
const set = new Set(nums);
return set.size >= num ? num : set.size;
}
후기
- 가장 많은 종류를 담을 수 있을 때, 그 종류의 개수를 return하는 문제였다
- 다른 분의 풀이를 보니, const array = [...new Set(nums)] 처럼 set을 바로 배열화 시킬수도 있단 것을 알게 되었다. 이렇게 사용하면 set.size대신 우리에게 익숙한 array.length로 사용하면 되겠더라!
'알고리즘 > Programmers' 카테고리의 다른 글
[Programmers] 두 정수 사이의 합 / JavaScript (0) | 2022.01.18 |
---|---|
[Programmers] 가운데 글자 가져오기 / JavaScript (0) | 2022.01.18 |
[Programmers] 부족한 금액 계산하기 / JavaScript (0) | 2022.01.17 |
[Programmers] 수박수박수박수박수박수? / JavaScript (0) | 2022.01.16 |
[Programmers] 3진법 뒤집기 / JavaScript (0) | 2022.01.16 |