[Programmers] 다음 큰 숫자 (JAVA)

2024. 5. 21. 23:58·코테/Algorithm
728x90
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

풀이

 

이진수로 바꿔서 0과 1의 개수를 카운트 해줬다.

Cal이라는 재귀함수를 만들어서 사용했음!

 

전체코드
import java.io.*;
import java.util.*;

class Solution {
    static int cnt[] = new int[2];
    static int next[];
    public int solution(int n) {
        int num = n;
        Cal(num);
        
        int answer = n+1;
        while(true){
            next = new int[2];
            Cal2(answer);

            if(cnt[1] == next[1]){
                break;
            }
            answer++;
        }
        
        return answer;
    }
    static void Cal(int num){
        if(num == 1 || num == 0){
            cnt[num]++;
            return;
        }
        if(num % 2 == 0){
            num /= 2;
            cnt[0]++;
            Cal(num);
        }else{
            num /= 2;
            cnt[1]++;
            Cal(num);
        }
    }
    static void Cal2(int n){
        if(n == 1 || n == 0){
            next[n]++;
            return;
        }
        if(n % 2 == 0){
            n /= 2;
            next[0]++;
            Cal2(n);
        }else{
            n /= 2;
            next[1]++;
            Cal2(n);
        }
    }
}
728x90

'코테 > Algorithm' 카테고리의 다른 글

[BOJ] 20310: 타노스 (JAVA)  (0) 2024.05.23
[Programmers] 구명보트 (JAVA)  (0) 2024.05.22
[Programmers] 이모티콘 할인행사 (JAVA)  (0) 2024.05.18
[BOJ] 2485: 가로수 (JAVA)  (0) 2024.05.17
[BOJ] 2578: 빙고 (JAVA)  (0) 2024.05.14
'코테/Algorithm' 카테고리의 다른 글
  • [BOJ] 20310: 타노스 (JAVA)
  • [Programmers] 구명보트 (JAVA)
  • [Programmers] 이모티콘 할인행사 (JAVA)
  • [BOJ] 2485: 가로수 (JAVA)
DROPDEW
DROPDEW
💻 Developer | 기록하지 않으면 존재하지 않는다
  • DROPDEW
    제 2장 1막
    DROPDEW
  • 전체
    오늘
    어제
    • categories (401)
      • App/Android (1)
      • BE (36)
        • HTTP 웹 기본 지식 (8)
        • 스프링 입문 - 코드로 배우는 스프링 부트, 웹 .. (12)
        • 스프링부트와 JPA 활용 (3)
        • 스프링부트 시큐리티 & JWT (0)
        • PHP (6)
      • FE·Client (23)
        • HTML (1)
        • React (19)
        • Unity (1)
      • Data (12)
        • AI (4)
        • Bigdata (6)
        • Database (1)
        • 빅데이터분석기사 (0)
      • Infra (0)
      • CS (7)
        • CS 면접 준비 (3)
      • 취준 (13)
        • 자격증·인턴·교육 (4)
        • 인적성·NCS (6)
        • 코테·필기·면접 후기 (3)
      • 코테 (268)
        • Algorithm (220)
        • SQL (35)
        • 정리 (13)
      • 인사이트 (27)
        • 금융경제뉴스 (7)
        • 금융용어·지식 (2)
        • 북마크 (7)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    수학
    투포인터
    자료구조
    티스토리챌린지
    너비우선탐색
    백준
    최단경로
    누적합
    오블완
    이분탐색
    그래프탐색
    그래프이론
    다이나믹프로그래밍
    브루트포스 알고리즘
    구현
    그리디알고리즘
    문자열
    정렬
    매개변수탐색
    시뮬레이션
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
DROPDEW
[Programmers] 다음 큰 숫자 (JAVA)
상단으로

티스토리툴바