사용 언어 - Python3
문제 - 원형 댄스
2117번: 원형 댄스
N(1 ≤ n ≤ 32767)명의 사람들이 잔치에서 춤을 추게 되었다. 처음에는 1번부터 N번까지의 사람들이 차례대로, 둥글게 손을 잡고 서 있다. 그리고 춤이 끝날 때에는 이 순서가 반대(거꾸로, 뒤집힌)
www.acmicpc.net
정답
규칙 찾기 구현 (정답 맞춘 여부 X)
n <= 2 => 경우의 수 0
n == 3 => 경우의 수 1
n >= 4 => 등차수열 이용 2, 4, 6, 9, 12, 16, 20...
+2씩 3번 +3씩 2번 +4씩 2번
n = int(input())
if n <= 2:
print(0)
elif n == 3:
print(1)
else:
start = 2
d = 2
cnt = 0
for i in range(n-4):
start += d
cnt += 1
if cnt == 2:
cnt = 0
d += 1
print(start)
레퍼런스
- 정답 깃허브
GitHub - yyeongeun/codingtest: 코딩테스트 공부
코딩테스트 공부. Contribute to yyeongeun/codingtest development by creating an account on GitHub.
github.com
'Algorithm > 구현' 카테고리의 다른 글
[프로그래머스 lv1] 삼총사 (0) | 2023.04.22 |
---|---|
[프로그래머스 lv1] 달리기 경주 (0) | 2023.04.22 |
[Python3] 백준 1713번 후보 추천하기 (0) | 2023.04.19 |
[Python3] 백준 1251번 단어 나누기 (1) | 2023.04.18 |
[Python3] 백준 1283번 단축키 지정 (0) | 2023.04.09 |
댓글