티스토리 뷰
문제 설명
자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다.
- 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다.
- 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다.
- 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다.
예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다.
자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요.
제한 사항
- n은 1,000,000 이하의 자연수 입니다.
입출력 예
n | result |
---|---|
78 | 83 |
15 | 23 |
입출력 예 설명
입출력 예#1
문제 예시와 같습니다.
입출력 예#2
15(1111)의 다음 큰 숫자는 23(10111)입니다.
https://programmers.co.kr/learn/courses/30/lessons/12911?language=python3
def solution(n):
r = n + 1
ct = bin(n).count("1")
while True:
if bin(r).count("1") == ct:
return r
r += 1
'python lecture > programmers' 카테고리의 다른 글
[edu] 올바른 괄호:스택 (프로그래머스 lv2) (0) | 2018.12.20 |
---|---|
[edu] 숫자의 표현 (프로그래머스 lv2) (0) | 2018.12.20 |
[edu] 최솟값 만들기 (프로그래머스 lv2) (0) | 2018.12.20 |
[edu] 피보나치 수 (프로그래머스 lv2) (0) | 2018.12.20 |
[edu] 최대값과 최솟값 (프로그래머스 lv2) (0) | 2018.12.20 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 플러스친구 자동응답
- 엑셀 비교
- 이미지 비교
- 파이썬 입문
- 장고 카톡 자동응답
- virtualenv
- gitignore
- 문과 코딩
- 장고
- 모바일 스킨 적용
- 파이썬
- 파이썬 강좌
- 면접답변
- 문서 비교
- GIT
- 면접정답
- wsgi
- Python
- PuTTYGen
- 파이썬 독학
- django
- chatbot
- 장고 플러스친구 자동응답
- 파이썬 프로그래밍
- Tistory
- django chatbot
- admin.py
- 모바일 테마 적용
- gitlab
- pycrypto
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함