본문 바로가기
코딩 테스트/프로그래머스

[프로그래머스 - Python/JavaScript] Lv.1 폰켓몬

by 오엥?은 2023. 2. 7.
반응형
  • 문제

https://school.programmers.co.kr/learn/courses/30/lessons/1845?language=python3 

 

프로그래머스

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

programmers.co.kr

 

  • 풀이

- Python

def solution(nums):
    answer = []
    lenNums = len(nums) // 2
    while lenNums != len(answer):
        if len(answer) > 0:
            if len(nums) == 0:
                break
            elif nums[0] not in answer:
                answer.append(nums[0])
            nums.remove(nums[0])
        else:
            answer.append(nums[0])
            nums.remove(nums[0])

    return len(answer)

 

def solution(ls):
    return min(len(ls)/2, len(set(ls)))

ㅋㅋ 진짜 ㅋㅋㅋ ㅠ

파이썬은 이렇게 쓰라고 만들어진 것 같은데...  

 

 

 

 

- JavaScript

function solution(nums) {
    
    let set = new Set(nums);
    return [...set].length !== nums.length / 2 ? 
        ([...set].length > nums.length / 2 ? 
        nums.length / 2 : [...set].length) : nums.length / 2;
}
반응형