Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- ๊ฒฝ์
- ๊ธฐํ์กฐํฉ๋ ผ๋ฆฌํ๋ก
- ๋ณด๊ถ์ ๊ฑฐ ์ผ์
- ์๋ฃ๊ตฌ์ฑ์ ๋จ์
- ์๋์กฐ์ ์ฅ์น
- ์ปดํจํฐ์ ๊ฐ๋
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋์
- ์์๋ ผ๋ฆฌํ๋ก
- ์ฌ๋์์ฐํ๋๋์ด๋
- ์๋ฃ๊ตฌ์กฐ
- ์ค์์ด๊ถ์
- ํผํฐ๋ฅด๋ธ๋คผํ
- ํ๋ก๊ทธ๋๋จธ์ค
- ์ด๊ธฐ์ผ์๋ก
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ๋ฅ์ฌ
- ์ฒ ํ
- ๋ฐ๋ปํํ๋ฐ๋์ฌ๋์์ฐํ๋๋์ด๋
- ์๊ฒฉ์ฆ
- ์ ํ์ฑ
- ๋ฐ์๋
- ์นด๋๋ด์ค
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
- ์คํ
- ๋์ ์คํ
- ์ ์ ์คํ
- ์ ์๋
- ํฌ๋ฆฝํค
- ํ๋ฆฌ์1m๋ง๋๊ธฐ
- ํํ์ฑ
- ์ฌ์ดํด๋ฆฐ
Archives
- Today
- Total
0105
63. Java/Javascript ํ๋ก๊ทธ๋๋จธ์ค(lv.1) ์ฝ์์ ๊ฐ์์ ๋ง์ ๋ณธ๋ฌธ
๐ง๐ป programmers
63. Java/Javascript ํ๋ก๊ทธ๋๋จธ์ค(lv.1) ์ฝ์์ ๊ฐ์์ ๋ง์
๊ณต๋ฐฑ์ค 2025. 3. 20. 16:55728x90
๋ฐ์ํ
โ ๋ฌธ์
๋ ์ ์ 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