๐ท๐ผ๋ชจ์ฌ๋ด์ ๊ฐ๋ฐ์์ฒ๐ท๐ผ
[JAVA] ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ ๋ณธ๋ฌธ
๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/12934
์ ๋ต(100)
import java.util.*;
class Solution {
public long solution(long n) {
long answer = -1;
long tmp = (long) Math.sqrt(n);
if(tmp*tmp == n && tmp > 0){
answer = (tmp+1) * (tmp+1);
}
return answer;
}
}
์ฒซ๋ฒ์งธ ์๋(61.1)
import java.util.*;
class Solution {
public long solution(long n) {
long answer = -1;
for(int i=1; i*i<=n; i++){
if(i*i == n){
answer = (i+1) * (i+1);
}
}
return answer;
}
}
- ์ฒ์์๋ ์๋ for๋ฌธ์ ์๋๋ฌธ์ ์ธ๊ฐ? ์ถ์๋ค. ํ์ง๋ง ๋์ค์ ์ ๋ต์ ํผ ํ์ for๋ฌธ์์ i๋ฅผ long์ผ๋ก ๋ฐ๊ฟ์ผ ํ๋ค๋ ์ฌ์ค์ ์๊ณ ๋ ํ ์๋ ํด๋ดค๋๋ 100์ ์ด ๋์๋ค.
์ฒซ๋ฒ์งธ ์๋์ ์ ๋ต(100)
import java.util.*;
class Solution {
public long solution(long n) {
long answer = -1;
for(long i=1; i*i<=n; i++){
if(i*i == n){
answer = (i+1) * (i+1);
}
}
return answer;
}
}
๋๋ฒ์งธ ์๋(61.1)
import java.util.*;
class Solution {
public long solution(long n) {
long answer = -1;
int tmp = (int) Math.sqrt(n);
if(tmp*tmp == n){
answer = (tmp+1) * (tmp+1);
}
return answer;
}
}
- ์ฒซ๋ฒ์งธ ์๋์ ๋ค๋ฅด๊ฒ Math.sqrt๋ฅผ ํตํด ์ ๊ณฑ๊ทผ์ ๊ตฌํ ํ ์๋ ํ์์ง๋ง ์ฒซ๋ฒ์งธ ์๋์ ๊ฐ์ ์ ์๊ฐ ๋์๋ค. ๋ญ๊ฐ ๋ฌธ์ ์ผ์ง ์๊ฐํด ๋ณด๋ ๋ฌธ์ ์ ์ ํ์ฌํญ์ ๋ณด๋
- n์ 1์ด์, 50000000000000 ์ดํ์ธ ์์ ์ ์์ ๋๋ค.
๋ผ๊ณ ์ฐ์ฌ์ ธ ์๋ ๊ฒ์ด๋ค. int๋ก๋ ์ ๊ณฑ๊ทผ์ด ๋์ฌ์ ์๋ ํฐ ์์ ์ ์์ด๊ธฐ ๋๋ฌธ์ ์ ๊ณฑ๊ทผ๋ ๋ฐ์ดํฐ ์ ํ์ long์ผ๋ก ์ก์์ผ ํ๋ค๊ณ ๋๋ํ ๋ค์ ์๋ํด ๋ณธ ํ ์ ๋ต์ด ๋์๋ค. (์ ๋ต์ ๋งจ ์์ ์์)
'๊ฐ๋ฐ > ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JAVA/์ฝ๋ฉํ ์คํธ] ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ (0) | 2023.02.09 |
---|---|
[JAVA/์ฝ๋ฉํ ์คํธ] ์์ฐ (0) | 2023.02.03 |
[java/์ฝ๋ฉํ ์คํธ] ์ ์ ์์น ๊ตฌํ๊ธฐ (0) | 2022.12.29 |
[ํ๋ก๊ทธ๋๋จธ์ค ์ฐ์ต๋ฌธ์ /JAVA] ๊ตฌ๋ช ๋ณดํธ (0) | 2022.09.26 |
[ํ๋ก๊ทธ๋๋จธ์ค ์ฐ์ต๋ฌธ์ /JAVA] ์์ด ๋๋ง์๊ธฐ (1) | 2022.09.21 |