1717번 - 집합의 표현
정답 코드와 오류가 나는 코드의 차이를 도저히 모르겠습니다.
그리고 원래 unino 함수에 rank를 비교해서 swap하고 rank가 같으면 부모 쪽 rank를 1 더한다는 코드도 있는데 정답 코드는 그 코드가 없어도 통과 되더군요.
도저히 이해가 안되네요. 왜 틀린 코드는 액세스 에러가 나는 건지 잘 모르겠습니다.
그리고 단순히 class 내 메서드가 아니라 그냥 function으로 쓰면 콜스택 에러(recursion error)가 나는데, class 내 메서드로 정의하고 재귀 함수를 쓰면
메모리 stack에 올라가지 않아서 콜스택 에러가 나지 않는 건가요?
공부를 하다보니 모르는 것 투성이네요. 고수님들의 의견 기다리겠습니다.
정답 코드는 본문에 달고 틀린 코드는 댓글로 달겠습니다.
실패 코드입니다.(EACESS ERROR)
혹시 런타임 에러 난 코드 `readline` 이용해서 구현해서 제출해주실 수 있나요?
제출번호 : 27675608
실패 코드와 동일한 코드에 readline 모듈 사용했더니 통과했습니다.
fs 모듈의 문제인가요?
추가 댓글입니다.
제출번호 : 27676122
이전에 실패했던 트리 압축 코드를 넣어서 다시 제출해보니 readline 모듈로는 성공합니다.
하루 종일 이 문제의 알고리즘으로 고민했는데 조금 허무하네요. 확인 부탁드립니다.감사합니다.
댓글을 작성하려면 로그인해야 합니다.
qorgkr26 3년 전
정답 코드와 오류가 나는 코드의 차이를 도저히 모르겠습니다.
그리고 원래 unino 함수에 rank를 비교해서 swap하고 rank가 같으면 부모 쪽 rank를 1 더한다는 코드도 있는데 정답 코드는 그 코드가 없어도 통과 되더군요.
도저히 이해가 안되네요. 왜 틀린 코드는 액세스 에러가 나는 건지 잘 모르겠습니다.
그리고 단순히 class 내 메서드가 아니라 그냥 function으로 쓰면 콜스택 에러(recursion error)가 나는데, class 내 메서드로 정의하고 재귀 함수를 쓰면
메모리 stack에 올라가지 않아서 콜스택 에러가 나지 않는 건가요?
공부를 하다보니 모르는 것 투성이네요. 고수님들의 의견 기다리겠습니다.
정답 코드는 본문에 달고 틀린 코드는 댓글로 달겠습니다.