728x90
문제
상근이는 3003번에서 동혁이가 발견한 체스판을 톱으로 자르려고 한다.
상근이는 체스판을 최대 N번 자를 수 있으며, 변에 평행하게만 자를 수 있다.
또, 자를 때는 체스판의 그 변의 한쪽 끝에서 다른쪽 끝까지 잘라야 한다. 자른 후에는 조각을 이동할 수 없다.
이때, 최대 몇 조각을 낼 수 있는지 구하는 프로그램을 작성하시오.
https://www.acmicpc.net/problem/3004
입력
첫째 줄에 N이 주어진다. (1 ≤ N ≤ 100)
출력
첫째 줄에 상근이가 얻을 수 있는 조각의 최댓값을 출력한다.
예제
# input
1
# output
2
# input
3
# output
6
문제 풀이
N = int(input())
if N % 2 == 0:
print((N // 2 + 1) ** 2)
else:
print((N // 2 + 1) * (N // 2 + 2))
아래와 같은 규칙을 구현했습니다.
파이썬을 독학하시는 분들에게 도움이 되길 바라며,
혹 더 좋은 방법이 있거나 오류가 있다면 편하게 말씀 부탁드립니다.
728x90