hsjeon01   2년 전

예제 3번인 1을 넣으면 60이 나와야 하는데 59가 나오네요... 나머지는 다 정상적으로 출력이 되구.. 꼼수를 써서 1이 주어졌을 때 60으로 출력하고 즉시 코드를 종료하도록 만들고 제출하니 79퍼센트까지는 올라가더라구요... 혹시 뭐가 문제인지 알 수 있을까요? 글 읽어주셔서 정말 감사드립니다! while 문을 while True : 와 같이 선언해주면 1을 넣었을 때 무한루프를 도네요..!

jisung6723   2년 전

same을 출력해보니 합을 나타내고 있는데 이것을 가지고 싸이클인지 판단하는 것보다는 새로운 수를 보고 싸이클인지 판단하는 것이 더 나아보입니다.

예를 들어, 3의 경우

3
6
9
15
중략
10
1
1
2

3

same의 값이 이렇게 되는데 3 다음 값이 5이므로 같은 3이 나왔더라도 싸이클이 되지 않습니다.

3

33
36
69
중략
10
1
11
12
23

새로운 값을 출력해보면 이렇게 23이므로 3과 다르다는 것을 알 수 있습니다.

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