Skip to content

Commit cb7ad76

Browse files
committed
Solved Week4
1 parent aeec404 commit cb7ad76

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
def solution(n, left, right):
2+
answer = []
3+
4+
# 효율을 위해 left와 right가 위치한 구간을 포함한 곳만 append한다
5+
for i in range(left // n, right // n + 1):
6+
for j in range(i):
7+
answer.append(i + 1)
8+
9+
for j in range(i + 1, n + 1):
10+
answer.append(j)
11+
12+
return answer[left % n:len(answer) - (n - 1) + right % n]
13+
14+
# 1 2 3 4 5
15+
# 2 2 3 4 5
16+
# 3 3 3 4 5
17+
# 4 4 4 4 5
18+
# 5 5 5 5 5
19+
20+
# => 1 2 3 4 5 2 2 3 4 5 3 3 3 4 5 4 4 4 4 5 5 5 5 5 5
21+
22+
# right 자르는 개수 right % n
23+
# 19 0 4
24+
# 18 1 3
25+
# 17 2 2
26+
# 16 3 1
27+
# 15 4 0
28+
# 14 0 4
29+
30+
# => (n - 1) - right % n

0 commit comments

Comments
 (0)