coding study/baekjoon

[java] 2292. 벌집

yeoonii 2023. 7. 28. 18:14
import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        // 도착지인 N값 입력받음
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        long N = Long.parseLong(br.readLine());

        // 벌집의 중앙에서 시작하여 최소 개수의 방을 지나서 도착하는 방법 계산
        long room = 1; // 시작 방 번호
        long cnt = 1; // 지나가는 방의 개수
        long step = 6; // 방 번호 증가량

        while (room < N) {
            room += step;
            step += 6;
            cnt++;
        }

        // 결과 출력
        System.out.println(cnt);
    }
}

변수를 아끼면 똥이 된다는 걸 알았다. i랑 n만 사용해서 해결하려고 했는데 하면 할수록 내 머리가 깨진다.