hantest   4년 전

3부터 차례대로 넣어도 뭐가 잘못된 것인지 잘 모르겠습니다..

ibs06   4년 전

11줄에 line을 테스트 코드 통과용으로 15로 설정한 후 잊으신거 같네요.

반례 17 -> 답 :5 출력:-1

반례 22 -> 답 :6 출력:-1

반례 27 -> 답 :7 출력:-1
반례 32 -> 답 :8 출력:-1

...

17 -> 14 -> 11 -> 8 -> 5  여기서 5로나눠져서 1이 되어야하는데 i < 15에 걸려서 for문 나가버리고 weight이 0이 아니기 때문에 -1이 출력됩니다.


hantest   4년 전

아! 15로 설정한 것은 의도적이였습니다.

3과 5의 공배수가 15이기에 3이 절대 5번 이상 나오지 않을것이고, 그 이상 loop를 돌리는 것은 무의미하다고 생각해서 였습니다.

하지만 지적해주신 부분을 잘 살펴보니 반복문 조건이 i가 15 미만으로 되어있어 총 12를 뺸 후 5로 나눠보지를 않네요!

for (let i = 3; i <= 15; i += 3)

이렇게 수정하면 될 것 같습니다! 감사합니다!

댓글을 작성하려면 로그인해야 합니다.