알고리즘/프로그래머스 문제풀이

[프로그래머스] lv.2 점 찍기 python 풀이

감자156 2023. 5. 18. 11:09
반응형

풀이

위 예시처럼, x좌표에서 갈 수 있는 모든 y 중 k의 배수가 되는 것만 구하여 total에 더해주는 식으로 풀이

 

문제 

https://school.programmers.co.kr/learn/courses/30/lessons/140107

코드

def solution(k, d):
    total = 0
    for i in range(0,d+1,k):
        # 이 x좌표에서 될 수 있는 점의 갯수 
        total += (int((d**2 - i**2)**0.5) // k  + 1)
    return total
반응형