S E P H ' S

[Python] 기지국 설치 본문

Algorithm/Programmers

[Python] 기지국 설치

yoseph0310 2021. 9. 9. 00:39
 

코딩테스트 연습 - 기지국 설치

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