본문 바로가기
백준 문제풀이/Java

[백준] 2903번 중앙 이동 알고리즘

by isfp_yykkng 2024. 3. 26.

[백준] 2903번 중앙 이동 알고리즘 - 자바

문제

해설

보이는 바와 같이 점(dot)이 늘어나는 폭(vol)은 각각 계속 2배씩 늘어나고 이를 더한 값의 제곱이 점의 개수가 된다.

이를 코드로 바꾸면 다음과 같다.

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));
        int n = Integer.parseInt(br.readLine());
        int dot = 2;
        int vol = 1;
        for(int i=0; i<n; i++){
            dot += vol;
            vol*=2;
        }
        System.out.println((dot) * (dot));
    }
}