누룽지맛치킨
어미새의 개발일지
누룽지맛치킨
전체 방문자
오늘
어제
  • 분류 전체보기 (86)
    • 코틀린 (8)
    • 안드로이드 (5)
      • 디자인 (2)
      • 개발 (2)
      • 도구 (1)
    • 피그마 (1)
    • 대외활동 (0)
    • 프로젝트 (0)
    • 백준 (55)
      • JAVA (55)
    • 알고리즘 (3)
    • 클라우드 (5)
    • 스터디 (2)
      • 코테 (2)
    • 자료구조 (5)
    • 컴퓨터 기술 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 백준 자바 정렬
  • Room Migration
  • 안드로이드
  • 백준 자바 2292번
  • 클라우드 컴퓨팅
  • Room version 올리기
  • 코틀린
  • 백준 자바 다이나믹 프로그래밍
  • 백준 자바 누적합
  • 백준 자바
  • 안드로이드 디자인
  • 자료구조
  • 클라우드
  • 백준 자바 벌집
  • 자바 Priority Queue
  • 코틀린 runBlocking
  • 알고리즘 조합
  • 백준 자바 수열
  • 백준 자바 2559번
  • 코틀린 인 액션

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
누룽지맛치킨
백준/JAVA

[백준/JAVA] 2292번 벌집

백준/JAVA

[백준/JAVA] 2292번 벌집

2023. 1. 21. 20:35
  • 벌집이 형성되는 규칙에 따라 벌집의 위치를 구하는 문제

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

1. 문제

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

2. 문제 접근

1) 정수 N을 입력받는다.
2) N에서 1을 빼고 조건에 맞을 때까지 반복문을 진행하며 지나가는 방의 개수를 1씩 늘린다.

  • 핵심!
    N에서 1을 뺐을 경우 첫째 방은 0, 둘째 방은 6까지, 셋째 방은 18까지 진행한다. 모든 방은 6, 12, 18, 24의 차를 가지고 늘어나는 계차 수열이다!!

3. 코드

import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] arg) throws IOException{
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            int num = Integer.parseInt(br.readLine());
            num = num - 1;
            int count = 1;
            int temp=6;
            int i = 12;
            while(num>0) {
                count++;
                if(num<=temp) {
                    break;
                }
                temp+=i;
                i+=6;
            }
            System.out.println(count);

    }
}

'백준 > JAVA' 카테고리의 다른 글

[백준/JAVA] 2750번 수 정렬하기  (0) 2023.01.21
[백준/JAVA] 반복문을 사용하지 않는 2292번 벌집  (0) 2023.01.21
[백준/JAVA] 9020번 골드바흐의 추측  (0) 2023.01.21
[백준/JAVA] 11653번 소인수분해  (0) 2023.01.20
[백준/JAVA] 1978번 소수 찾기  (0) 2023.01.19
    '백준/JAVA' 카테고리의 다른 글
    • [백준/JAVA] 2750번 수 정렬하기
    • [백준/JAVA] 반복문을 사용하지 않는 2292번 벌집
    • [백준/JAVA] 9020번 골드바흐의 추측
    • [백준/JAVA] 11653번 소인수분해
    누룽지맛치킨
    누룽지맛치킨

    티스토리툴바

    단축키

    내 블로그

    내 블로그 - 관리자 홈 전환
    Q
    Q
    새 글 쓰기
    W
    W

    블로그 게시글

    글 수정 (권한 있는 경우)
    E
    E
    댓글 영역으로 이동
    C
    C

    모든 영역

    이 페이지의 URL 복사
    S
    S
    맨 위로 이동
    T
    T
    티스토리 홈 이동
    H
    H
    단축키 안내
    Shift + /
    ⇧ + /

    * 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.