lala9663
Bump into
lala9663
전체 방문자
오늘
어제
  • 분류 전체보기 (158)
    • JavaScript (1)
    • Java (39)
    • Spring (28)
    • IntelliJ (7)
    • Git,Github (2)
    • CS (22)
    • Algorithm (23)
      • Algorithm 문제 (13)
    • 공부방 (9)
    • 그 외 (27)
      • TIL (24)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 웹서버
  • 1193
  • try-catch
  • Spring
  • 자바 람다
  • 자바
  • 백준 벌집
  • 백준
  • Intellij
  • was
  • thread
  • 스트림(Stream)
  • Java
  • Post
  • 웹 3.0
  • servlet
  • jsp
  • 백준 2292
  • 정적
  • 동적
  • Til
  • Get

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
lala9663

Bump into

Algorithm/Algorithm 문제

[백준] 2292번 벌집 [Java]

2022. 10. 18. 01:17

https://www.acmicpc.net/problem/2292


  • 문제

    N = 1 일 때는 1개의 방
    N = 2 일 때는 2개의 방
    N = 8 일 때는 3개의 방

    이런 식으로 N 번까지 갈 때 최소 개의 방으로 방문하는 문제이다. 방의 개수는 6개씩 늘어나는 것을 알 수 있다.

  • 알고리즘 [풀이 방법]

import java.util.Scanner;

//벌집
public class B2292 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        int count = 1;
        int range = 2;

        if(N == 1){
            System.out.println(1);
        }else {
            while (range<=N){
                range = range + (6 * count);
                count++;
            }
            System.out.println(count);
        }

    }
}

N이 1일 때는 바로 1을 출력하게 만들고,
그 외에는 range가 N을 넘기 직전까지 최솟값 range를 계속 증가시켜주는 것이다.
그리고 count를 증가시키면 된다.

'Algorithm > Algorithm 문제' 카테고리의 다른 글

[프로그래머스] 분수의 덧셈 [Java]  (0) 2022.11.18
[프로그래머스] 최빈값 구하기 [Java]  (0) 2022.11.18
[백준] 2439 별 찍기 -2 [Java]  (0) 2022.10.26
[백준] 1193 분수찾기 [자바]  (1) 2022.10.19
[프로그래머스] 약수의 합 [자바]  (0) 2022.10.19
    'Algorithm/Algorithm 문제' 카테고리의 다른 글
    • [프로그래머스] 최빈값 구하기 [Java]
    • [백준] 2439 별 찍기 -2 [Java]
    • [백준] 1193 분수찾기 [자바]
    • [프로그래머스] 약수의 합 [자바]
    lala9663
    lala9663
    초보의 험난한 공부

    티스토리툴바