728x90
✏️ 문제
https://www.acmicpc.net/problem/2903
2903번: 중앙 이동 알고리즘
상근이는 친구들과 함께 SF영화를 찍으려고 한다. 이 영화는 외계 지형이 필요하다. 실제로 우주선을 타고 외계 행성에 가서 촬영을 할 수 없기 때문에, 컴퓨터 그래픽으로 CG처리를 하려고 한다.
www.acmicpc.net
✏️ 풀이방법
1. 한 변의 점의 개수가 위와 같이 2의 제곱수씩 증가하는 규칙을 발견
2. n회 만큼 거쳤을 때 한 변의 점의 개수를 확인
3. (점의 개수 * 점의 개수)를해서 한 정사각형의 점의 개수를 출력
📌 코드
n = int(input())
point = 2
for i in range(n):
point = point+(2**i)
print(point*point)
📌 결과
# 입력
1
#출력
9
# 입력
2
# 출력
25
# 입력
5
# 출력
1089
🔎 다른풀이
n = int(input())
print((1+n**2)**2)
- 위의 수식을 더 간단하게 표현
'Python > online judge' 카테고리의 다른 글
백준 [1978.소수 찾기] | Python (1) | 2024.01.04 |
---|---|
백준 [9506.약수들의 합] | Python (0) | 2024.01.04 |
백준 [2869.달팽이는 올라가고 싶다] | Python (0) | 2023.12.13 |
백준 [5597.과제 안 내신 분..?] | Python (0) | 2023.12.01 |
백준 [10811.바구니뒤집기] | Python (0) | 2023.11.30 |