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 |
Tags
- flutter오류#flutter#flutter초기세팅
- 마이크작동
- props
- 깃허브
- React
- 커밋
- unity
- 노션관계형
- 노션가계부
- 1인 게임개발
- 깃허브오류
- 블루투스마이크
- JSX
- 갤럭지버즈+
- 노션으로 가계부쓰기
- 노션활용
- 유니티
- 깃허브 #깃명령어
- animatorcontroller
- button
- RPG게임
- button onclick
- Relation
- notion
- unrelated histories
- 깃허브 커밋
- 마이크작동안됨
- 노션
- 노션꿀팁
Archives
- Today
- Total
광산김가네
[구름톤 챌린지] 5일차 문제 풀이 본문
📌5일차 | 이진수 정렬
문제 내용
N개의 숫자가 주어지면 2가지 정렬기준을 고려하여 정렬하고 K번째 숫자를 출력하는 문제이다.
1. 2진수로 변환을 했을때 1의 개수 기준으로 내림차순
2. 10진수 기준으로 대소비교하여 내림차순
로직 설계
고려해야할 사항이 2가지였다
1. 2진수로 변환하고, 해당 10진수도 매핑하여 저장해야 됨
-> map 형태의 자료구조 사용
2. 정렬 기준이 2개이고, 순차적으로 적용해야됨 + 내림차순 정렬
-> sortedWith, compareBy, asReversed 메서드 사용
느낀점
파이썬에서는 여러개의 정렬기준을 적용하는 걸 lambda를 이용해서 구현이 가능한건 알았는데
코틀린에서도 compareBy에 조건을 여러개 추가해서 가능한지 처음알았다 !