현재

[Java][BaekJoon][2292] 벌집 본문

알고리즘/백준

[Java][BaekJoon][2292] 벌집

AAAge 2023. 10. 17. 18:44

<문제의도>

등비수열을 코드로 작성할 수 있는지 묻는 문제이다.

 

<풀이코드>

import java.util.Scanner;

public class BaekJoon_java_2292 {
    public static void main(String[] args) {
        Scanner scn = new Scanner(System.in);
        int input = scn.nextInt();

        int d = 6;
        int a = 1;
        int sum = 1;
        int tempI = 0;
        int tempEquation = 0;
        int i = 1;
        // for ( int i = 1 ; i <= n ; i++){
        //     int equation = (i-1)*d; // i = 1,2,3일때 -> 0, 6
        //     tempEquation = equation; // tempEquation = 0, 6
        //     sum += tempEquation; // sum = 1 + 0, 1 + 6,  
        // }
        while(true){
            int equation = (i-1)*d; // i = 1,2,3일때 -> 0, 6
            tempEquation = equation; // tempEquation = 0, 6
            sum += tempEquation; // sum = 1 + 0, 1 + 6,  
            tempI = i;
            if ( sum >= input){
                System.out.println(i);
                break;
            }
            i++;
        }
        // System.out.println(sum);
        // System.out.println(tempI);

    }
}



<문제출처>

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

 

2292번: 벌집

위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌

www.acmicpc.net