나 개발자 진짜 되냐?

코딩테스트 입문 - 제곱수 판별하기 ( sqrt ) 본문

프로그래머스를 풀어보아요!/C++

코딩테스트 입문 - 제곱수 판별하기 ( sqrt )

Snow Rabbit 2026. 5. 13. 02:08

 

오늘은

어쩔 수 없이

제 인생 최초로

주식계좌를 만들어봤습니다.

 

어디다가 만들어야 할지 고민만 3시간 넘게 했습니다.

제 최고의 적은 고민이라는 친구 같습니다.

결정..이라고 표현해도 되겠네요.

 

너무 고민을 많이 해서 결국 사다리 타기로 결정했습니다..

ㅎㅎㅋㅋㅋ

 

세상이 요즘 험악해서

만들자마자 한도제한에 걸려서 풀어줘야 한다고 합니다..

백수인 제가.. 한도제한을 어찌 풀지..

 

다행히 멀지 않은 곳에 증권사가 있어서

금요일에 다녀와보려고 합니다.

별거 아니지만요.

 

네 그렇습니다.


 

흠..

 

사실 그 제곱근 있던 그 함수가

sq.. 어쩌고 가 있었는데..

4글자..

 

기억이 잘 안 나서 그냥 for문 돌렸다

 

답은 맞았는데

 

뭔가 sq.. 뭔지 알고 싶어 졌다.

 

그래서인지 씨를 찾았다.

 

인지 씨가 나보고 발전가능성이 높다고

알려주었다.

 

sqrt

Square Root 제곱근의 약자로

#include <cmath> 사용해야 한다.

 

sqrt(9) => 3을 반환

sqrt(10) => 3.1622....

 

 

 

그래서!

이 문제를 어떻게 푸냐

 

sqrt(숫자) 한 것을 int에 담아보는 것

그러면 소수점이 버려져서

9도 3이 나오고

10도 3이 나오겠지?

 

그러면 그 나온 값을 곱했을 때 나눈 수와 같으면 return 1

아니면 return 2

 

3*3은 9니까

10이었으면 return 2

9였으면 return 1 이 나오겠다.

 

이러면 뭐 for문을.. 쓸 필요도 없다.

 

 

더 깔끔하고 빠른 식 완성!!

 


 

Sqrt에 대해 알아보았다.

그래도 금방 풀어서 다행이다 ㅎ

 

자주 나올 수도 있으니 잘 활용해 보자!