Programmers. Int between circle and circle
두 원 사이의 정수 쌍
- practice problem
- 정답률: 36%
- 2023.07.29
- 16:00 ~ 15:20 (80 min)
- 후기: 처음에 접근을 원을 포함하는 사각형의 둘레로 접근을 했지만 문제점을 파악하고, 각 반지름을 빗변으로 가지는 정수로 접근해서 문제를 해결함.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from math import sqrt, pow, ceil, floor
def solution(r1, r2):
answer = 0
total_point = 0
max_y = 0
min_y = 0
for x in range(1,r2+1):
max_y = floor(sqrt(pow(r2,2)-pow(x,2)))
min_y = ceil(sqrt(pow(r1,2)-pow(x,2))) if x < r1 else 0
total_point += max_y-min_y+1
return total_point*4
This post is licensed under CC BY 4.0 by the author.