10월 3주차 #5


2진수의 1의 개수를 세는 함수를 사용해서 쉽게 풀 수 있었다. 이 방식은 효율성도 잘 통과한다.
n과 n-1을 비트연산자 &하게 되면 가장 오른쪽에 위치한 1이 0으로 바뀐다. 이걸 n이 0이 될 때까지 반복한 횟수가 1의 개수가 돼서 i 값을 비교해주면 1의 개수가 같은지 알 수 있다.
참고: https://kylog.tistory.com/6
코딩테스트 연습 - 다음 큰 숫자
자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니
programmers.co.kr
'코테 공부' 카테고리의 다른 글
| [파이썬] 프로그래머스 2021 Dev-Matching - 로또의 최고 순위와 최저 순위 (0) | 2021.10.21 |
|---|---|
| [파이썬] 프로그래머스 정렬 - H-Index (0) | 2021.10.20 |
| [파이썬] 프로그래머스 Summer/Winter Coding(~2018) - 영어 끝말잇기 (0) | 2021.10.15 |
| [파이썬] 프로그래머스 연습문제 - 최댓값과 최솟값 (0) | 2021.10.14 |
| [파이썬] 프로그래머스 스택/큐 - 프린터 (0) | 2021.10.13 |