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 |
Tags
- 프리티어
- ec2에 apache설치
- 제너레이터
- alb 구축
- 자바스크립트 클래스
- eip 비용
- 로드 밸런서
- 직무부트캠프 후기
- pricing calculator
- NAT 게이트웨이
- 코멘토 후기
- 워드프레스 매니지드
- aws 비용 계산
- 직무경험
- 코멘토
- 직무부트캠프
- 코멘토 직무부트캠프
- ec2 생성
- aws
- 프로토타입 미니 프로젝트
- 생성자 함수
- bastion host
- MySQL 접속
- 프로토타입 상속
- private 서브넷 접속
- rds
- 비동기처리
- ec2 ssh 접속
- 프라미스
- Budgets
Archives
- Today
- Total
기본을 충실하게
[프로그래머스] 다음 큰 숫자 본문
// sol1
function solution(n) {
let answer = 0;
const count1 = convertBinary(n);
for (let i = n + 1; i <= 1000000; i++) {
const count2 = convertBinary(i);
if (count2 === count1) {
answer = i;
break;
}
}
return answer;
}
function convertBinary(n) {
let quotient = n;
let remainder = 0;
let count = 0;
while (quotient !== 0) {
remainder = quotient % 2;
quotient = Math.floor(quotient / 2);
if (remainder === 1) count++;
}
return count;
}
// sol2
function solution(n) {
let answer = 0;
const count1 = n.toString(2).replace(/0/g, "").length;
for (let i = n + 1; i <= 1000000; i++) {
const count2 = i.toString(2).replace(/0/g, "").length;
if (count2 === count1) {
answer = i;
break;
}
}
return answer;
}
'알고리즘 > programmers' 카테고리의 다른 글
[프로그래머스] 영어 끝말잇기 (0) | 2023.01.16 |
---|---|
[프로그래머스] 짝지어 제어하기 (0) | 2023.01.12 |
[프로그래머스] 피보나치의 수 (0) | 2023.01.09 |
[프로그래머스] 숫자의 표현 (0) | 2023.01.06 |
[프로그래머스] 이진변환 반복하기 (0) | 2023.01.06 |
Comments