728x90
λ¬Έμ μ λͺ© | μ λ΅λ₯ | λμ΄λ |
λ μ μ¬μ΄μ μ μ μ | 36% | Lv.2 |
νλ‘κ·Έλλ¨Έμ€
μ½λ μ€μ¬μ κ°λ°μ μ±μ©. μ€ν κΈ°λ°μ ν¬μ§μ 맀μΉ. νλ‘κ·Έλλ¨Έμ€μ κ°λ°μ λ§μΆ€ν νλ‘νμ λ±λ‘νκ³ , λμ κΈ°μ κΆν©μ΄ μ λ§λ κΈ°μ λ€μ λ§€μΉ λ°μΌμΈμ.
programmers.co.kr
λ¬Έμ μμ½
λ μμ λ°μ§λ¦μ΄ μ£Όμ΄μ§ λ, μ μ¬μ΄μ μ μμΈ μ μ κ°μλ₯Ό ꡬνμ¬λΌ
쑰건 1) λ μμ λ°μ§λ¦μ μ μμ΄κ³ , λ°μ§λ¦μ ν¬κΈ°λ r1<r2 μ΄λ€.
쑰건 2) μμ κ²½κ³κ΅¬κ°λ ν¬ν¨νλ€.
νμ΄
Step1. 1 μ¬λΆλ©΄ κΈ°μ€μΌλ‘ μ μ μλ₯Ό μΌ λ€ 4λ°°λ₯Ό κ³±νμ¬ λ°ν
- μ΅λ μ κ³Ό μ΅μ μ μ ꡬν λ€ κ°μλ₯Ό μΌλ€.
- yμΆ μμ μμ μ μμ μ μ κ°μλ₯Ό μΌλ€.(xμΆ μμ μμ μ μμ μ μ κ°μλ μΈμ§ μλλ€)
β»β» νμ΄λ λͺ¨λ λ§μλλ°, λ·λΆλΆμ ν μ€νΈμΌμ΄μ€μμ μ€λ₯κ° λ°μ(맀κ°λ³μ μλ£νμ΄ intμ΄κΈ° λλ¬Έ) -> long μΌλ‘ λ³κ²½
μλ£νμ ν¬κΈ° κ²μλ¬Ό μ°Έμ‘°!
import static java.lang.Math.*;
class Solution {
public long solution(long r1, long r2) {
long answer = 0;
//1. 1μ¬λΆλ©΄ μμ μ μ κ°μ
for (long i=0; i<Math.floor(r2); i++){
double max_y=Math.floor(sqrt(r2*r2-i*i));
if(i<r1){
double min_y=Math.ceil(sqrt(r1*r1-i*i));
answer+=max_y-min_y+1;
}else{
answer+=max_y;
}
}
return 4*answer;
}
}
728x90
'μκ³ λ¦¬μ¦π₯ > λ¬Έμ νμ΄ (Java)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Programmers] λ©λ΄ 리λ΄μΌ (Lv.2) 2023/7/12 (0) | 2023.07.12 |
---|---|
[Programmers] μ°μλ λΆλΆ μμ΄μ ν© (Lv.2) 2023/7/9 (0) | 2023.07.09 |
[Programmers] μ격μμ€ν (Lv.2) 2023/6/3 (0) | 2023.06.03 |