폰켓몬

·2022년 3월 29일
0

알고리즘

목록 보기
32/47

이놈은 보자마자 감을 잡아서 금방 풀어낼 줄 알았는데 금방 못 풀어낸 문제다(에휴)


function solution(nums) {
  let check = nums.length / 2; // 최대 담을 수 있는 수
  const { size } = new Set(nums); // 중복값을 없앤 배열의 길이
  let a = 0;
  for (let i = 1; i <= size; i++) {
    a++;
    if (a === check) {
      break;
    }
  }
  return a;
}

어디서 고민을 했냐면 최대로 담은 수과 중복의 길이를 비교를 하는 과정에서 고장이 났다.

왜냐하면 최대 담을 수 있는 값과 중복제거 배열의 길이와 같다는 보장이 없기이였는데

그냥 반복문으로 카운트 1개씩 올려주는 고전적인 방법으로 풀어버렸다..^-^...

아무튼 코드가 워낙 눈에 보이기 쉽게 구현을 한 것 같긴 해서 다른 타인이 보면 금방 알 것 같다!

profile
물류 서비스 Backend Software Developer

0개의 댓글