Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 코딩
- NumPy
- BM25
- TF-IDF
- string 모듈
- 컴파일언어
- streamlit
- 컴파일러
- 프로그래밍
- sql
- 구름톤
- python
- Compiler
- Relation Extraction
- 오라클
- xla
- ML
- 코딩테스트
- 파이썬
- Oracle
- 코테
- 해시
- 자료구조
- 프로그래머스
- hackerrank
- 판다스
- 해커랭크
- 인터프리터언어
- pandas
- 해시테이블
Archives
- Today
- Total
Mo!
[구름톤 챌린지] 5일차 - 문제 5. 이진수 정렬 (Python) 본문
구름LEVEL
난이도별 다양한 문제를 해결함으로써 SW 역량을 향상시킬 수 있습니다.
level.goorm.io
문제 5. 이진수 정렬
해당 문제는 주어진 데이터를 조건에 맞게 변형한 후, 다중 조건에 맞추어 정렬하는 문제입니다. 현대 모비스 알고리즘 대회 변형 문제입니다.
N, K = map(int, input().split())
alist = list(map(int, input().split()))
def binary_count(a):
return str(format(a, 'b')).count("1")
alist.sort(reverse=True, key=lambda x:(binary_count(x), x))
print(alist[K-1])
- format()을 통해서 10진수 정수를 2진수로 간단하게 변환할 수 있다.
- sort()에 key 값을 이용해서 문제의 조건에 맞게 2진수에 포함된 1의 개수 기준, 1의 개수가 같을 시 원래 10진수를 기준으로 내림차순 정렬을 해주었다.
'Coding Test' 카테고리의 다른 글
[구름톤 챌린지] 6일차 - 문제 6. 문자열 나누기 (Python) (0) | 2023.08.22 |
---|---|
[구름톤 챌린지] 4일차 - 문제 4. 완벽한 햄버거 만들기 (Python) (0) | 2023.08.20 |
[구름톤 챌린지] 3일차 - 문제 3. 합 계산기 (Python) (0) | 2023.08.20 |
[구름톤 챌린지] 2일차 - 문제 2. 프로젝트 매니징 (Python) (0) | 2023.08.19 |
[구름톤 챌린지] 1일차 - 문제 1. 운동 중독 플레이어 (Python) (0) | 2023.08.19 |
Comments