조건에 대해 약수들의 합이 원래 수보다 큰 경우에 대해
약수의 합으로 원래의 수가 되는 경우가 있는지 판단하였습니다.
판단방법으로는 남은 약수들의 합과 원래의 수를 비교한 차를 구하고
남은 약수들의 합이 위에서 구한 수가 되는지 비교하였습니다.
약수들의 합에 대해서는 구했던 수보다는 작지만 약수들중에는
가장 높은 숫자를 빼도록 하여, 위 과정을 반복하여
차가 0이 될 경우 weird가 아님을 증명하게 됩니다.
위 과정에서 차가 0기 되지 않고 루프를 돌 경우를 대비해,
depth를 추가하여 10번의 루프루 false로 나오도록 하였구요.
ehdwns2045
이번엔 WEIRD문제에서 오류가 있어,
이렇게 질문드립니다.!
조건에 대해 약수들의 합이 원래 수보다 큰 경우에 대해
약수의 합으로 원래의 수가 되는 경우가 있는지 판단하였습니다.
판단방법으로는 남은 약수들의 합과 원래의 수를 비교한 차를 구하고
남은 약수들의 합이 위에서 구한 수가 되는지 비교하였습니다.
약수들의 합에 대해서는 구했던 수보다는 작지만 약수들중에는
가장 높은 숫자를 빼도록 하여, 위 과정을 반복하여
차가 0이 될 경우 weird가 아님을 증명하게 됩니다.
위 과정에서 차가 0기 되지 않고 루프를 돌 경우를 대비해,
depth를 추가하여 10번의 루프루 false로 나오도록 하였구요.
//70, 836, 4030, 5830, 7192, 7912, 9272, 10430, 10570, 10792,
//10990, 11410, 11690, 12110, 12530, 12670, 13370, 13510, 13790,
//13930, 14770, 15610, 15890, 16030, 16310, 16730, 16870, 17272,
//17570, 17990, 18410, 18830, 18970, 19390, 19670
인터넷상에서 얻은 weird 숫자들에 대한 테스트는 전부 잘 통과하였는데, 어느 부분에서 문제가 있을까요..?
많은 조언 부탁드립니다.!
9년 전