Notice
Recent Posts
Recent Comments
Link
S E P H ' S
[Python] 기지국 설치 본문
코딩테스트 연습 - 기지국 설치
N개의 아파트가 일렬로 쭉 늘어서 있습니다. 이 중에서 일부 아파트 옥상에는 4g 기지국이 설치되어 있습니다. 기술이 발전해 5g 수요가 높아져 4g 기지국을 5g 기지국으로 바꾸려 합니다. 그런데 5
programmers.co.kr
풀이
1. 1의 위치에서 부터 기지국이 전파를 전달하는 거리에 위치해 있는지 판단.
2. 범위 안에 있다면 locate를 현재 기지국의 오른쪽 방향으로 거리 밖으로 이동 시키고 idx도 다음 기지국을 가리키도록 1 증가
def solution(n, stations, w):
answer = 0
idx = 0
locate = 1
while locate <= n:
if idx < len(stations) and locate >= stations[idx]-w:
locate += stations[idx] + w + 1
idx += 1
else:
locate = 2*w + 1
answer += 1
return answer
'Algorithm > Programmers' 카테고리의 다른 글
[Python] n^2 배열 자르기 (0) | 2021.12.15 |
---|---|
[Python] 가장 긴 팰린드롬 (0) | 2021.09.09 |
[Python] 숫자 게임 (0) | 2021.09.07 |
[Python] 스티커 모으기(2) (0) | 2021.09.07 |
[Python] 야근 지수 (0) | 2021.09.07 |