백준 자바 2292번

    [백준/JAVA] 반복문을 사용하지 않는 2292번 벌집

    벌집이 형성되는 규칙에 따라 벌집의 위치를 구하는 문제 https://www.acmicpc.net/problem/2292 1. 문제 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다. 2. 문제 접근 입력의 첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다. 입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다..

    [백준/JAVA] 2292번 벌집

    벌집이 형성되는 규칙에 따라 벌집의 위치를 구하는 문제 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을 뺐을 경우 첫째 ..