Starbucks Caramel Frappuccino
본문 바로가기
  • 그래 그렇게 조금씩
Algorithm Study/PS

0단계🐥 - 나눗셈 Int, Float, Double

by Toughie 2023. 3. 18.

아주 간단한 문제이지만.. 삽질을 한 번 했다. 삽질 보다는 배운듯!

기본 연산자의 경우 / * % 가 있지 않은가?

그런데 정수 / 정수는 몫이 나오고

나머지를 얻기 위해서는 정수 % 정수, 즉 모듈러 연산자를 사용해야 한다.

입출력 예시를 보면 그냥 나누고 곱하고 소숫점 빼고 정수 부분만 리턴하라! 니까

우선 파라미터들을 실수로 바꿔줘야겠다 생각했다. 나누기 편하게

그래서 Double로 타입을 바꿔줬는데..

처음에 코드실행(테스트)는 다 통과하길래 ㅇㅋ~ 하고 그냥 넘기려 했는데

오잉 제출하면서 테스트케이스가 늘어나니까 시간초과 에러가 나는거다..

헐 혹시 Float으로 했어야 하나 하고 Float으로 하니까 된다.


Float와 Double은 부동 소수점을 사용하는 실수며 부동소수 타입이다.
Float은 32비트(4바이트)

Double은 64비트(8바이트)

Float 은 소수점 이하 6자리 까지 표현이 가능하고 double은 소수점 이하 15차이 까지 표현이 가능

보통은.. 부동소수점 문제도 있고 실수를 쓸 때 Dobule을 많이 쓴는 것으로 알았는데

여기서는 Doble까지 쓸 필요가 없었던 것이다.

 

시간복잡도를 생각했다면 Float부터 시도해 봤을텐데 쉽지 않군 코테의 세계란🤔