https://school.programmers.co.kr/learn/courses/30/lessons/1845
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
1. 내가 작성한 코드
def solution(nums):
poket = set(nums)
if len(poket) < len(nums)//2:
return len(poket)
else:
return len(nums)//2
조건1) 같은 종류 = 같은 번호
조건2) N/2 만큼을 뽑을 것이고, 최대한 많은 종류를 뽑아야 함
조건3) num2의 길이는 항상 짝수로 주어짐
1. set을 이용해서 nums의 중복을 제거해준다.
2. 뽑을 수 있는 폰켓몬 종류의 개수보다 뽑아야 하는 수가 많다 => 폰켓몬 종류 출력
3. 뽑아야 하는 개수가 뽑을 수 있는 종류보다 많다 => 뽑아야 하는 개수 출력
1. 추가 코드
def solution(nums):
return min(len(nums)/2, len(set(nums)))
위랑 같은 방식이지만 이렇게 푸는 분도 계셨다.
그저 갓..
'🔅코딩테스트 공부🔅 > ❗프로그래머스(Lv.1)' 카테고리의 다른 글
[프로그래머스] Level1 같은 숫자는 싫어(with python) (0) | 2023.01.29 |
---|---|
[프로그래머스] Level1 두 정수 사이의 합(with python) (0) | 2023.01.29 |
[프로그래머스] Level1 나누어 떨어지는 숫자 배열(with python) (0) | 2023.01.29 |
[프로그래머스] Level1 가운데 글자 가져오기(with python) (0) | 2023.01.29 |
[프로그래머스] Level1 2016(with python) (1) | 2023.01.29 |
댓글