반응형
서론 : 개발 공부를 본격적으로 처음 시작해서 정신이 없었다. 알고리즘 공부를 얼마전에 다시 시작하긴 했지만, 블로그 포스팅은 정말 오랜만에 하는 것 같다..ㅎㅎ (꾸준히 해야하는데 ㅋㅋ) 아무튼 오랜만에 다시 알고리즘 포스팅 시작!
<문제 의도>
파이썬의 숫자연산자를 잘 활용할 수 있는지 물어보는 문제이다.
<시행착오>
문제만 읽고 쉽네 ㅇㅇ 하고 풀었는데 (로직은 맞음) 제출해보니 런타임에러...
파이썬 '/' 연산은 소수점까지 계산한다는 점은 알고있어서 마지막에 '/' 연산 결과에 int()로 타입캐스팅 해주었는데, 프로그램이 비정상적으로 종료되었다. (Overflow Error)
<시도>
도대체 왜 런타임에러인지 모르고 한참 헤매다가 문제의 범위를 다시보니 두 변수의 범위가 1에서 10^1000 이었다..ㄷㄷ 제시된 범위에 근접한 엄청 큰 수를 나누기 연산 하게되면, 소수점이 생겨 문제에서 제시한 범위를 벗어나게 된다. 그렇게 되면 오버플로가 발생해 에러가 버발생할 수 있음을 알게되었다. (글 진짜 두서없음)
만약 잘못된 지식이라면 피드백 환영합니다.
<해결방안>
애초에 나눗셈결과를 정수값으로 반환하는 '//' 연산자를 사용하니 해결되었다.
<코드>
ps. 열심히 (블로그 포스팅도 꾸준히..^^)하자!!
반응형
'알고리즘 공부' 카테고리의 다른 글
[파이썬] 백준 2338 - 긴자리 계산 (0) | 2021.08.24 |
---|---|
[파이썬] 백준 1550 - 16진수 (0) | 2021.08.23 |
[파이썬] 백준 10951 - "A + B - 4" (0) | 2021.04.20 |
[파이썬] 백준 1920 - 수 찾기 (0) | 2021.04.19 |
[파이썬] 백준 8958 - OX퀴즈 (0) | 2021.03.14 |