반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
위와 같은 규칙으로 점의 개수가 늘어납니다. n이 2일 경우, 위와 같이 위 아래가 2씩 채워지면 끝이 납니다.
위 패턴을 잘 보면, 위층은 아래층의 점의 개수만큼 하나씩 증가합니다. 그러다가 위층과 아래층의 점의 개수가 같아지면, 아래층이 1 늘어나고 위층은 0부터 다시 시작합니다.
ㅇ | ㅇ | ㅇㅇ | ㅇ | ㅇㅇ | ㅇㅇㅇ | ||||
ㅇ | ㅇ | ㅇㅇ | ㅇㅇ | ㅇㅇ | ㅇㅇㅇ | ㅇㅇㅇ | ㅇㅇㅇ | ㅇㅇㅇ |
만약 n이 3이었다면, 위와 같은 패턴으로 계속 증가할 것입니다.
3. 코드
N = int(input())
res = 0
for i in range(1, N+1):
for j in range(i+1):
res += i
res += j
print(res)
아래층의 점의 개수를 i, 위층의 점의 개수를 j로 두고 반복문을 이용해서 구합니다.
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 9094 수학적 호기심 - 파이썬(Python) (0) | 2023.01.19 |
---|---|
[구현/수학] 백준 20360 Binary numbers - 파이썬(Python) (0) | 2023.01.18 |
[구현/수학] 백준 18883 N M 찍기 - 파이썬(Python) (0) | 2023.01.16 |
[구현/수학] 백준 15780 멀티랩 충분하니? - 파이썬(Python) (0) | 2023.01.15 |
[구현/수학] 백준 23803 골뱅이 찍기 - ㄴ - 파이썬(Python) (0) | 2023.01.14 |
댓글