레쭈고 코테

코딩 테스트 - 40

정땅미 2024. 4. 5. 23:13

헐.... 얼마 만에 코딩테스트 블로그로 돌아온 건지..

사실 자주 풀었는데 딱히 올리지는 않았어여 큰 문제 없이 풀었거나... 아니면 머.. 그런 문제들이 전부..여서요..

그래서 그런지 감회가 새롭네요... 제가 이 문제를 풀기 위해서 두 시간을 붙잡고 늘어졌습니다. 하.....

 

이 문제였어요.. 문제 이해부터가 사알짝... 그래도 잘 이해하고... 풀려고 했어요....

그래서 저의 최종 코드는 

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