728x90
https://school.programmers.co.kr/learn/courses/30/lessons/181187
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
분석
점 찍기 (피타고라스)
https://school.programmers.co.kr/learn/courses/30/lessons/140107 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞
karla.tistory.com
풀이
from math import floor, sqrt
def solution(r1, r2):
tmp = 0
for i in range(0, r1):
tmp += int(sqrt(r2**2 - i**2)) - int(sqrt(r1**2 - i**2 - 1))
for i in range(r1, r2):
tmp += int(sqrt(r2**2 - i**2))
return tmp * 4
from math import floor, sqrt, ceil
def solution(r1, r2):
tmp=0
for x in range(1, r2+1):
y2= floor(sqrt(r2**2-x**2))
y1= ceil(sqrt(r1**2-x**2)) if x<r1 else 0
tmp+=y2-y1+1
return tmp*4
728x90