π§π» programmers
63. Java/Javascript νλ‘κ·Έλλ¨Έμ€(lv.1) μ½μμ κ°μμ λ§μ
곡백μ€
2025. 3. 20. 16:55
728x90
λ°μν
β λ¬Έμ
λ μ μ leftμ rightκ° λ§€κ°λ³μλ‘ μ£Όμ΄μ§λλ€. leftλΆν° rightκΉμ§μ λͺ¨λ μλ€ μ€μμ, μ½μμ κ°μκ° μ§μμΈ μλ λνκ³ , μ½μμ κ°μκ° νμμΈ μλ λΊ μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
β java
class Solution {
public int solution(int left, int right) {
int answer = 0;
/*μ΄λ€ μκ° μ κ³±μμ΄λ©΄ μ½μμ κ°μκ° νμμ΄λ€.!!*/
for (int i = left; i <= right; i++) {
/*
Math.sqrt(i): iμ μ κ³±κ·Όμ ꡬν©λλ€.
(int) Math.sqrt(i): μμμ μ λ²λ¦° μ μ κ°κ³Ό λΉκ΅ν©λλ€.
λ§μ½ μμμ μ΄ μλ€λ©΄(Math.sqrt(i)κ° μ μλΌλ©΄) → μ κ³±μμ
λλ€.
*/
if(Math.sqrt(i) == (int)Math.sqrt(i)) {
//μ΄λ€ μκ° μ κ³±μμ΄λ©΄ μ½μμ κ°μκ° νμμ΄λ€.
answer -= i;
}else{
answer += i;
}
}
return answer;
}
}
β javaScript
function solution(left, right) {
let answer = 0;
for (let i = left; i <= right; i++) {
// μ κ³±μμΈμ§ νμΈ
if (Math.sqrt(i) === Math.floor(Math.sqrt(i))) {
answer -= i; // μ κ³±μμ΄λ©΄ λΉΌκΈ°
} else {
answer += i; // μ κ³±μκ° μλλ©΄ λνκΈ°
}
}
return answer;
}
βοΈ Math.sqrt()
- μμλ§ μ λ ₯ κ°λ₯(μμ μ λ ₯μ NaN λ°ν)
- μμμ μλ μ€μ λ°νκ°λ₯
- Math.sqrt(25) -> 5 (μ κ³±μλ©΄ μ μ)
- Math.sqrt(28) -> 4.24 (μ κ³±μκ° μλλ©΄ μ€μ)
βοΈ Math.floor()
- xλ₯Ό λ΄λ¦Ό(λ²λ¦Ό)ν΄μ κ°μ₯ κ°κΉμ΄ μ μλ₯Ό λ°ν
- λ°νκ° : μμμ μ΄νλ₯Ό λ²λ¦° μ μ
- μμμ μ΄νλ₯Ό 무쑰건 λ²λ¦Ό(λ΄λ¦Ό)
- μ μμ λ ₯μ κ·Έλλ‘ λ°ν
728x90