728x90
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/181187
def solution(r1, r2):
c=0
p1=r1**2
p2=r2**2
y_min=r1
y_max=r2
for i in range(r2):
while(y_max**2+i**2>p2):
y_max=y_max-1
while(y_min>1 and (y_min-1)**2+i**2>=p1 ):
y_min=y_min-1
c+=y_max-y_min+1
return c*4
y_min과 y_max의 갱신을 for문 안에서 해줄 필요가 없다
부등호를 유의해서
문제를 쉽게 풀려고 하지 말자
참고 유튜브 영상
728x90
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
혼자 놀기의 달인 파이썬 풀이 (0) | 2023.06.21 |
---|---|
[Mysql] 평균 일일 대여 요금 구하기 풀이 (0) | 2023.06.20 |
[Mysql] 프로그래머스 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2023.06.19 |
프로그래머스1 구현 추억 점수 파이썬 풀이 (0) | 2023.06.05 |
프로그래머스 1단계 달리기 경주 (1) | 2023.06.03 |