헐.... 얼마 만에 코딩테스트 블로그로 돌아온 건지..
사실 자주 풀었는데 딱히 올리지는 않았어여 큰 문제 없이 풀었거나... 아니면 머.. 그런 문제들이 전부..여서요..
그래서 그런지 감회가 새롭네요... 제가 이 문제를 풀기 위해서 두 시간을 붙잡고 늘어졌습니다. 하.....
이 문제였어요.. 문제 이해부터가 사알짝... 그래도 잘 이해하고... 풀려고 했어요....
그래서 저의 최종 코드는
class Solution {
public long solution(long n) {
for(long i=1; i<=n; i++)
if(i==Math.sqrt(n)) return (i+1)*(i+1);
return -1;
}
}
이거였어요..
사실 아직까지 제대로 이해했는지 잘 모르겠어요ㅠㅠ
우선 i의 길이를 모르니 long으로 선언해서 for문 돌려주고 Math.sqrt()라는 함수를 이용해서 제곱근을 구해줫어요
쨋든 for문을 돌아서 i가 계속 들어오면 n의 제곱근을 발견할 수 있잖아요!
그래서 만약 i가 Math.sqrt(n)과 같다면 지정된 값을 리턴하고.. 아닐 시에는 -1을 리턴하는 코드를 짰습니다...
하.. 죽고 싶어요... 너무 힘들었어요... 친구도 도와줬는데 진짜 너무 힘들어여.... ㅠㅠ
다음 코테도 빠르게 찾아올게여
'레쭈고 코테' 카테고리의 다른 글
코딩 테스트 - 42 (0) | 2024.04.11 |
---|---|
코딩 테스트 - 41 (0) | 2024.04.05 |
코딩 테스트 - 39 (0) | 2024.03.14 |
코딩 테스트 - 38 (0) | 2024.03.13 |
코딩 테스트 - 37 (0) | 2024.03.13 |