250x250
Link
๋์ GitHub Contribution ๊ทธ๋ํ
Loading data ...
Notice
Recent Posts
Recent Comments
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- datascience
- Python
- ๋ฐ์ดํฐ๋ถ์์ค์ ๋ฌธ๊ฐ
- ๋ ๋ฆฝํ๋ณธ
- pandas
- t-test
- ๊ตฐ์งํ
- opencv
- ์ฃผ์ฑ๋ถ๋ถ์
- PCA
- ์ค๋ฒ์ํ๋ง
- dataframe
- ๋น ๋ฐ์ดํฐ
- ์ธ๋์ํ๋ง
- iloc
- ADP
- ํฌ๋กค๋ง
- numpy
- ๋ฐ์ดํฐ๋ถ์
- ํ ์คํธ๋ถ์
- LDA
- ์๋ํด๋ผ์ฐ๋
- ๋ฐ์ดํฐ๋ถ๊ท ํ
- ๋ฐ์ดํฐ๋ถ์์ ๋ฌธ๊ฐ
- Lambda
- ๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ
- DBSCAN
- ํ์ด์ฌ
- ๋์ํ๋ณธ
- ADsP
Archives
Data Science LAB
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต level2 (n^2 ๋ฐฐ์ด ์๋ฅด๊ธฐ) ๋ณธ๋ฌธ
๐ Coding Test/Programmers
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต level2 (n^2 ๋ฐฐ์ด ์๋ฅด๊ธฐ)
ใ ใ ใ ใ 2022. 12. 28. 03:22728x90
1. ๋ฌธ์ ์ค๋ช
์ ์ n, left, right๊ฐ ์ฃผ์ด์ง๋๋ค. ๋ค์ ๊ณผ์ ์ ๊ฑฐ์ณ์ 1์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ค๊ณ ์ ํฉ๋๋ค.
- nํ n์ด ํฌ๊ธฐ์ ๋น์ด์๋ 2์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ญ๋๋ค.
- i = 1, 2, 3, ..., n์ ๋ํด์, ๋ค์ ๊ณผ์ ์ ๋ฐ๋ณตํฉ๋๋ค.
- 1ํ 1์ด๋ถํฐ iํ i์ด๊น์ง์ ์์ญ ๋ด์ ๋ชจ๋ ๋น ์นธ์ ์ซ์ i๋ก ์ฑ์๋๋ค.
- 1ํ, 2ํ, ..., nํ์ ์๋ผ๋ด์ด ๋ชจ๋ ์ด์ด๋ถ์ธ ์๋ก์ด 1์ฐจ์ ๋ฐฐ์ด์ ๋ง๋ญ๋๋ค.
- ์๋ก์ด 1์ฐจ์ ๋ฐฐ์ด์ arr์ด๋ผ ํ ๋, arr[left], arr[left+1], ..., arr[right]๋ง ๋จ๊ธฐ๊ณ ๋๋จธ์ง๋ ์ง์๋๋ค.
์ ์ n, left, right๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. ์ฃผ์ด์ง ๊ณผ์ ๋๋ก ๋ง๋ค์ด์ง 1์ฐจ์ ๋ฐฐ์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
2. ์ ํ ์ฌํญ
- 1 ≤ n ≤ 107
- 0 ≤ left ≤ right < n2
- right - left < 105
3. ๋ด ํ์ด
def solution(n, left, right):
answer = [[i+1 for _ in range(i+1)] + list(range(i+2,n+1)) for i in range(left//n, right//n+1)]
return sum(answer,[])[left%n:(right//n-left//n)*n+right%n+1]
4. ๋ค๋ฅธ ์ฌ๋ ํ์ด
def solution(n, left, right):
answer = []
for i in range(left,right+1):
answer.append(max(i//n,i%n)+1)
return answer
solution = lambda n, left, right: list((max(i // n, i % n) + 1 for i in range(left, right + 1)))
728x90
'๐ Coding Test > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Comments