아주 간단한 문제이지만.. 삽질을 한 번 했다. 삽질 보다는 배운듯!
기본 연산자의 경우 / * % 가 있지 않은가?
그런데 정수 / 정수는 몫이 나오고
나머지를 얻기 위해서는 정수 % 정수, 즉 모듈러 연산자를 사용해야 한다.
입출력 예시를 보면 그냥 나누고 곱하고 소숫점 빼고 정수 부분만 리턴하라! 니까
우선 파라미터들을 실수로 바꿔줘야겠다 생각했다. 나누기 편하게
그래서 Double로 타입을 바꿔줬는데..
처음에 코드실행(테스트)는 다 통과하길래 ㅇㅋ~ 하고 그냥 넘기려 했는데
오잉 제출하면서 테스트케이스가 늘어나니까 시간초과 에러가 나는거다..
헐 혹시 Float으로 했어야 하나 하고 Float으로 하니까 된다.
Float와 Double은 부동 소수점을 사용하는 실수며 부동소수 타입이다.
Float은 32비트(4바이트)
Double은 64비트(8바이트)
Float 은 소수점 이하 6자리 까지 표현이 가능하고 double은 소수점 이하 15차이 까지 표현이 가능
보통은.. 부동소수점 문제도 있고 실수를 쓸 때 Dobule을 많이 쓴는 것으로 알았는데
여기서는 Doble까지 쓸 필요가 없었던 것이다.
시간복잡도를 생각했다면 Float부터 시도해 봤을텐데 쉽지 않군 코테의 세계란🤔
'Algorithm Study > PS' 카테고리의 다른 글
Linked List 연결 리스트 / Queue 큐 / Stack 스택 (0) | 2023.07.12 |
---|---|
기본개념) 자료구조, 알고리즘, List, 선택정렬, 병합정렬 (0) | 2023.07.05 |
[Swift] 백준 1000번 A+B (0) | 2023.04.13 |
0단계🐥 - 짝수의 합 (0) | 2023.04.04 |
알고리즘과 시간복잡도 (0) | 2023.03.15 |