프로그래머스(C++) - 다음 큰 숫자

2025. 8. 2. 18:54·C++ 프로그래머스/기타 문제

●문제

●입출력

 

문제해독 : 숫자 n 이 주어졌을때 result값은 항상 n보다 크며

10진수값인 n을 2진수값으로 변환했을때 1의 갯수가 같은 값중에 가장 작은값 도출

 

내가 푼 방법 : bitset을 사용하여 1의갯수를 구하고 while문으로 result값을 도출

#include <string>
#include <vector>
#include <iostream>
#include <bitset>

using namespace std;

int solution(int n) 
{
    //n이 주어질때 다음 temp값은 n보다 크다 temp > n
    //temp값과 n값은 2진수 변환했을때 1의 갯수가 같다
    //temp값 조건만족하는 가장 작은 수
    
    //1의 갯수 카운트
    int oneCount = bitset<32>(n).count();
    int temp = n + 1;
    while (true)
    {
        if (bitset<32>(temp).count() == oneCount)
        {
            return temp;
        }
        temp++;
    }
    return -1;
    
}
int main()
{
    int n;
    cout << "n값을 입력하세요: " << endl;
    cin >> n;
    int result = solution(n);
    cout << "result값 : " << result << " 입니다" << endl;
    return 0;

}

 

레벨 : 2

점수 : 1

'C++ 프로그래머스 > 기타 문제' 카테고리의 다른 글

프로그래머스(C++) - 귤 고르기  (0) 2025.10.10
프로그래머스(C++) - 멀리뛰기  (0) 2025.10.10
프로그래머스(C++) - 숫자의 표현  (0) 2025.08.01
프로그래머스(C++) - JadenCase 문자열 만들기  (0) 2025.08.01
프로그래머스(C++) - 콜라 문제  (0) 2025.05.13
'C++ 프로그래머스/기타 문제' 카테고리의 다른 글
  • 프로그래머스(C++) - 귤 고르기
  • 프로그래머스(C++) - 멀리뛰기
  • 프로그래머스(C++) - 숫자의 표현
  • 프로그래머스(C++) - JadenCase 문자열 만들기
lucodev
lucodev
언리얼 포폴개발 일기
  • lucodev
    루코 개발테이블
    lucodev
  • 전체
    오늘
    어제
    • 분류 전체보기 (212) N
      • Unreal 프로젝트 다이어리 (109) N
        • 첫번째 프로젝트 (73)
        • 두번째 프로젝트 (36) N
      • Unreal 팁 (8)
      • Unreal 디버깅 (8)
      • C++ 프로그래머스 (52)
        • Stack,Queue (7)
        • Hash (4)
        • Heap (2)
        • Sort (5)
        • Exhaustive search (5)
        • Greedy (2)
        • BFS , DFS (7)
        • Graph (2)
        • Dynamic Programming (1)
        • C++ Math (2)
        • 기타 문제 (14)
      • C++ 백준 (4)
      • C++ 팁 (1)
      • 개인 코테 & 스타디 <비공개> (29)
        • 코드 개인보관함 (9)
        • 코딩테스트+@ (11)
        • 알고리즘 스타디 (6)
        • 알고리즘 스타디 과제 (3)
        • 비공개 (0)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • 링크

  • 공지사항

  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 태그

    언리얼 parkour
    언리얼 인벤토리
    언리얼 시퀀스
    unreal 파쿠르
    언리얼 컷씬
    unreal 시퀀스
    unreal 인벤토리
    unreal inventory
    언리얼 프로그래스바
    언리얼 behaviortree
    언리얼 ui
    언리얼 motionmatching
    언리얼
    언리얼 파쿠르
    Unreal Parkour
    언리얼 비헤이비어트리
    unreal
    언리얼 behavior tree
    언리얼 모션매칭
    unreal 모션매칭
  • hELLO· Designed By정상우.v4.10.3
lucodev
프로그래머스(C++) - 다음 큰 숫자
상단으로

티스토리툴바