์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- numpy
- ๋์ํ๋ณธ
- ์ธ๋์ํ๋ง
- ํ ์คํธ๋ถ์
- ๋ ๋ฆฝํ๋ณธ
- datascience
- ADP
- ๋ฐ์ดํฐ๋ถ์์ค์ ๋ฌธ๊ฐ
- ๋น ๋ฐ์ดํฐ
- ADsP
- ์ฃผ์ฑ๋ถ๋ถ์
- opencv
- Python
- ์ค๋ฒ์ํ๋ง
- ๊ตฐ์งํ
- iloc
- PCA
- pandas
- ํ์ด์ฌ
- DBSCAN
- ๋ฐ์ดํฐ๋ถ์
- ๋น ๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ
- ์๋ํด๋ผ์ฐ๋
- dataframe
- LDA
- Lambda
- ํฌ๋กค๋ง
- t-test
- ๋ฐ์ดํฐ๋ถ์์ ๋ฌธ๊ฐ
- ๋ฐ์ดํฐ๋ถ๊ท ํ
Data Science LAB
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต level3 (๋จ์์นด๋ฉ๋ผ) ๋ณธ๋ฌธ
[Python] ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต level3 (๋จ์์นด๋ฉ๋ผ)
ใ ใ ใ ใ 2023. 1. 23. 16:051. ๋ฌธ์ ์ค๋ช
๊ณ ์๋๋ก๋ฅผ ์ด๋ํ๋ ๋ชจ๋ ์ฐจ๋์ด ๊ณ ์๋๋ก๋ฅผ ์ด์ฉํ๋ฉด์ ๋จ์์ฉ ์นด๋ฉ๋ผ๋ฅผ ํ ๋ฒ์ ๋ง๋๋๋ก ์นด๋ฉ๋ผ๋ฅผ ์ค์นํ๋ ค๊ณ ํฉ๋๋ค.
๊ณ ์๋๋ก๋ฅผ ์ด๋ํ๋ ์ฐจ๋์ ๊ฒฝ๋ก routes๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋ชจ๋ ์ฐจ๋์ด ํ ๋ฒ์ ๋จ์์ฉ ์นด๋ฉ๋ผ๋ฅผ ๋ง๋๋๋ก ํ๋ ค๋ฉด ์ต์ ๋ช ๋์ ์นด๋ฉ๋ผ๋ฅผ ์ค์นํด์ผ ํ๋์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํ์ธ์.
2. ์ ํ์ฌํญ
- ์ฐจ๋์ ๋์๋ 1๋ ์ด์ 10,000๋ ์ดํ์ ๋๋ค.
- routes์๋ ์ฐจ๋์ ์ด๋ ๊ฒฝ๋ก๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ routes[i][0]์๋ i๋ฒ์งธ ์ฐจ๋์ด ๊ณ ์๋๋ก์ ์ง์ ํ ์ง์ , routes[i][1]์๋ i๋ฒ์งธ ์ฐจ๋์ด ๊ณ ์๋๋ก์์ ๋๊ฐ ์ง์ ์ด ์ ํ ์์ต๋๋ค.
- ์ฐจ๋์ ์ง์ /์ง์ถ ์ง์ ์ ์นด๋ฉ๋ผ๊ฐ ์ค์น๋์ด ์์ด๋ ์นด๋ฉ๋ผ๋ฅผ ๋ง๋๊ฒ์ผ๋ก ๊ฐ์ฃผํฉ๋๋ค.
- ์ฐจ๋์ ์ง์ ์ง์ , ์ง์ถ ์ง์ ์ -30,000 ์ด์ 30,000 ์ดํ์ ๋๋ค.
3. ๋ด ํ์ด
def solution(routes):
answer = 0
routes.sort(key=lambda x:(x[1],x[0]))
a = -30001
for route in routes:
if a < route[0]:
answer += 1
a = route[1]
return answer
1. ์ฐจ๋์ ๊ณ ์๋๋ก์์ ๋๊ฐ ์์ ๋ถํฐ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌ
2. ์ ํ ์ฌํญ์ ์ต์ ์ง์ ์ง์ ์ด -30000์ด๋ฏ๋ก ์ต์ด ์นด๋ฉ๋ผ ์์น๋ -30001๋ก ์ค์
3. for ๋ฌธ์ ์ฌ์ฉํด ์ฐจ๋์ ์ง์ ์ง์ ์ด ์นด๋ฉ๋ผ ์์น๋ณด๋ค ํฌ๋ฉด ์นด๋ฉ๋ผ ์ +1 ํ ๋ค, ์นด๋ฉ๋ผ ์์น๋ ๋๊ฐ ์์ ์ผ๋ก ์ฌ์ค์
4. ๋ค๋ฅธ ์ฌ๋ ํ์ด
def solution(routes):
answer = 0
routes.sort(key=lambda x: x[0], reverse=True)
camera = 30001
for route in routes:
if camera > route[1]:
answer += 1
camera = route[0]
return answer
def solution(routes):
routes.sort()
length=len(routes)
count=0
cam=[0]*length
camera=0
for i in range(length-1,-1,-1):
if cam[i]==0:
camera=routes[i][0]#์ง์
์ง์
count+=1
for j in range(i,-1,-1):
if cam[j]==0 and routes[j][1]>=camera:#์ด์ ์ง์
์ (camera)์ด ํ์ฌ ์ง์ถ์ ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๋ค๋ฉด ์นด๋ฉ๋ผ ์ค์น
cam[j]=1 #์นด๋ฉ๋ผ๊ฐ ๊ตฌ๊ฐ์ ์ปค๋ฒํจ
return count