1744번 - 수 묶기
안녕하세요!
양수인 것, 음수인 것을 각각의 다른 ArrayList 에 담아서 정렬하였는데,
양수인 경우, 아래 두 경우에 2번만 정답처리 됩니다. (소스 36~38줄)
1) Collections.reverse 만 해서 역정렬
2) Collections.sort 후 Collections.reverse 시행
샘플 테스트 시에는 두 경우가 같게 나오는데...
답이 갈리는 이유가 무엇때문인지 혹시 아시는 분 계실까요?!
맞은 코드보다는 틀린 코드를 보여주시는 것이 더 좋을 것 같습니다.
"역정렬"이라는 것이 무슨 뜻인가요? sort 없이 reverse만 수행하셨다는 뜻인가요?
넵, 저 코드에서 36번만 주석으로 처리하면 틀린 코드가 됩니다!
제가 말을 어렵게 썼네요 ^^;
내림차순으로 만들기 위해서 reverse 를 사용했는데,
collections.sort 후에 reverse를 사용하는 것과 (이 경우엔 정답)
collections.reverse만 사용하는 것 (이 경우엔 오답) 이
서로 결과가 다르게 나와서 글을 올렸습니다...ㅜㅜ
먼저 말씀드리자면 reverse는 "역정렬"을 수행하는 메서드가 아니고, 그저 기존의 순서를 거꾸로 뒤집어주는 메서드입니다. 예를 들어 기존 배열이 [2, 3, 1] 이었다면, reverse를 수행하면 [1, 3, 2]가 됩니다.
아...!! 그렇군요... 내림차순을 하기 위한 메서드인줄 알았네요......
샘플용으로 만든 case들이 모두 오름차순으로 되어있어서 제가 체크하지 못했던 것 같습니다.
감사합니다! ^^
댓글을 작성하려면 로그인해야 합니다.
icomm1 5년 전
안녕하세요!
양수인 것, 음수인 것을 각각의 다른 ArrayList 에 담아서 정렬하였는데,
양수인 경우, 아래 두 경우에 2번만 정답처리 됩니다. (소스 36~38줄)
1) Collections.reverse 만 해서 역정렬
2) Collections.sort 후 Collections.reverse 시행
샘플 테스트 시에는 두 경우가 같게 나오는데...
답이 갈리는 이유가 무엇때문인지 혹시 아시는 분 계실까요?!