Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- mybatis
- STREAM
- Linux
- container
- Collection
- ansible
- gradle
- Java
- 소켓
- cloud
- LAN어댑터
- DevOps
- Set
- 액세스회선
- JPA
- post
- 라우터
- AOP
- 허브
- docker
- 방화벽
- IntelliJ
- jdk
- Spring
- Pipeline
- Jenkins
- map
- tomcat
- 캐시서버
- sonarQube
Archives
- Today
- Total
목록32Bit (1)
거북이-https://velog.io/@violet_evgadn 이전완료
Long & Int 범위
코딩 테스트 시 필요한 이유 Java로 코딩 테스트를 준비하다 보면 분명 로직이 정확한 것 같은데 답이 틀리는 경우가 있다. 심지어 반 이상은 맞는 상황이 다수인지라 더욱 미쳐버릴 것 같다. 이런 경우 10번 중 7-8번은 Int와 Long의 범위 차이 때문에 생기는 에러였다. 코딩 테스트에서 int형 데이터로 Input이 들어오고 Output 또한 int형 데이터라면 대부분 형 변환을 수행하지 않고 코딩한다. 하지만 (int 데이터) * (int 데이터)의 결과가 int 범위를 넘어가는 경우가 존재한다. 이 경우 Overflow 문제가 발생하는데 Java는 이 상황에서 에러를 발생시키는 것이 아닌 이상한 중간 결과를 반환한다. 당연히 중간 연산 결과가 틀리니 답 또한 제대로 반환되지 않는 것이다. 이유..
코딩 테스트 시 알면 좋은 것들
2022. 12. 30. 16:43