μ΅œλŒ€ 1 λΆ„ μ†Œμš”

πŸ“ [B2_2292] λ²Œμ§‘

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

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        // N번 방
        int N = Integer.parseInt(br.readLine());

        // 1번 λ°© 듀리고 μ‹œμž‘
        int cnt = 1;


        int j = 1;

        if( N==1 ){
            cnt = 1;
        }

        while(N>1){
            N -= (6*j);
            cnt++;
            j++;
        }


        System.out.println(cnt);

    }
}

πŸ€” λ‚˜μ˜ 생각


6의 배수λ₯Ό 계속 쀑첩해 λ”ν•΄κ°€λŠ” κ·œμΉ™μ„ μ°Ύμ•˜λ‹€.
6, 12, 18, 24 … μ΄λ ‡κ²Œ 더 ν•΄μ§ˆλ•Œ λ§ˆλ‹€ ν•œ λ²ˆμ”© μΉ΄μš΄νŒ… ν•΄μ£Όμ—ˆλ‹€.
또 λ‹€λ₯Έ ν¬μΈνŠΈλŠ” N이 1일 λ•Œ 1을 λ°˜ν™˜ν•˜λ„λ‘ ν•΄μ•Όν•œλ‹€. 이걸둜 μž μ‹œ ν—€λ§Έλ‹€ γ…Žγ…Ž