ํฐ์คํ ๋ฆฌ ๋ทฐ
algorithm/programmers
[ํ๋ก๊ทธ๋๋จธ์ค] ๊ธฐ์ง๊ตญ ์ค์น / python ํ์ด์ฌ
jen jen 2021. 8. 29. 21:37728x90
๐ Summer/Winter Coding(~2018)
๋ฌธ์
https://programmers.co.kr/learn/courses/30/lessons/12979
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ๊ธฐ์ง๊ตญ ์ค์น
N๊ฐ์ ์ํํธ๊ฐ ์ผ๋ ฌ๋ก ์ญ ๋์ด์ ์์ต๋๋ค. ์ด ์ค์์ ์ผ๋ถ ์ํํธ ์ฅ์์๋ 4g ๊ธฐ์ง๊ตญ์ด ์ค์น๋์ด ์์ต๋๋ค. ๊ธฐ์ ์ด ๋ฐ์ ํด 5g ์์๊ฐ ๋์์ ธ 4g ๊ธฐ์ง๊ตญ์ 5g ๊ธฐ์ง๊ตญ์ผ๋ก ๋ฐ๊พธ๋ ค ํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ 5
programmers.co.kr
thinking
์ ํ๊ฐ ์ ๋ฌ ์๋๋ ๊ตฌ๊ฐ์ ๊ธธ์ด๋ฅผ ๋ฆฌ์คํธ์ ๋ฃ์๋ค์, w ๋ฒ์๋ก ๋๋ ์ ๊ฐ์ ์นด์ดํ
์ฝ๋
import math
def solution(n, stations, w):
answer = 0
dist = [] # ์ ํ ์ ๋ฌ ์๋๋ ๊ตฌ๊ฐ ๊ธธ์ด ์ ์ฅํ ๋ฆฌ์คํธ
for i in range(1, len(stations)):
dist.append((stations[i]-w-1)-(stations[i-1]+w))
dist.append(stations[0]-w-1) # ๋งจ์
dist.append(n-(stations[-1]+w)) # ๋งจ๋ค
for i in dist:
if i <= 0:
continue
else:
answer += math.ceil(i/(2*w+1)) # ์ฌ๋ฆผ
return answer
'algorithm > programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
๊ธ ๋ณด๊ดํจ
TAG
- 20056 ๋ง๋ฒ์ฌ ์์ด์ ํ์ด์ด๋ณผ
- dfs
- 2579 ๊ณ๋จ์ค๋ฅด๊ธฐ
- 17406 ๋ฐฐ์ด๋๋ฆฌ๊ธฐ4
- ๋ธ๋ฃจํธํฌ์ค
- ์๊ณ ๋ฆฌ์ฆ
- dp
- ํ์ด์ฌ
- merge์๋ฌ
- react
- 20057 ๋ง๋ฒ์ฌ ์์ด์ ํ ๋ค์ด๋
- ๋ณด์์ผํ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๋ฐฑ์ค
- Python
- 2018 ์นด์นด์ค ๊ณต์ฑ
- BFS
- merge ์๋ฌ
- git ๋ฏธ๋ฌ๋ง
- swea
- ๊ธฐ์ง๊ตญ์ค์น
- ์์ด๋๋ง์๊ธฐ
- 21609 ์์ด ์คํ๊ต
- ์ผ์ฑ๊ธฐ์ถ
- ์ผ์ฑ์ฝํ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
- Total
- Today
- Yesterday
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ