[java/백준] 2292번 벌집

2023. 7. 19. 22:08·PS

문제

위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다.

입력

첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다.

출력

입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다.

예제 입력 1 복사

13

예제 출력 1 복사

3

 

 

 

<내 코드>

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc= new Scanner(System.in);
        int N= sc.nextInt();
        int room=1;
        int x=1;
        if (N==1){
            System.out.println(room);
        }
        else{
            while(N>x){
                x=x+(room*6);
                room++;
            }
            System.out.println(room);
        }



    }
}

'PS' 카테고리의 다른 글

[java/백준]2231번- 분해합  (1) 2023.07.20
[java/백준] 2495번 연속구간 (실패)ㅠㅠ  (1) 2023.07.20
[java/백준] 1152번 단어의 개수(3트ㅠㅠ)  (2) 2023.07.14
[java/백준] 2953번- 나는 요리사다  (3) 2023.07.13
[java/백준] 2857번- FBI  (1) 2023.07.12
'PS' 카테고리의 다른 글
  • [java/백준]2231번- 분해합
  • [java/백준] 2495번 연속구간 (실패)ㅠㅠ
  • [java/백준] 1152번 단어의 개수(3트ㅠㅠ)
  • [java/백준] 2953번- 나는 요리사다
zioni
zioni
  • zioni
    jiwon's dev.log
    zioni
  • 전체
    오늘
    어제
    • 분류 전체보기 (76)
      • spring & java (13)
      • Algorithm (14)
      • PS (37)
      • project (3)
      • experience (1)
      • etc (6)
      • study (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
  • 공지사항

  • 인기 글

  • 태그

    백준2525
    백준
    자바
    java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
zioni
[java/백준] 2292번 벌집
상단으로

티스토리툴바