komse99   2년 전

여러가지 케이스를 넣어봤는데 입력은 잘 되는거 같은데 왜 틀린건지 모르겠습니다

krlittle   2년 전

입력:

1

121

에서 오답인 2가 출력됩니다.

komse99   2년 전

제가 다시 실행해봐도

1

1 2 1을 입력하면 1이라고 정상적으로 나오는데 어떻게 된건가요..

komse99   2년 전

근데 num_list를 input().split()으로 받기로 했는데 입력에 121이라고 해도 되는건가요? 1 2 1로 해야하는거 아닌가요?? 121로 하면 출력이 2가 나오고 1 2 1로 하면 출력이 1로 나오는데..

만약 저 코드가 틀렸다면 어디를 고쳐야 하는건가요??

krlittle   2년 전

문제 이해를 잘못 하신것 같습니다.

n개의 수가 공백으로 구분되어 입력되기 때문에 숫자 한개씩 입력받으면 안됩니다.

즉, 

1

1 2 1

과 같은 입력은 있을 수 없습니다. n은 1인데 숫자가 3개가 들어왔기 때문이죠.

제가 파이썬 유저가 아니라.. 코드를 봐드리거나 고쳐드릴 정도의 실력은 안될 것 같습니다.

하지만 입력 외에도 for문 부분에서도 문제가 있는 것 같습니다.

i%j == 0인 경우에 cnt를 증가시키고 계속 for문을 돌아서 121 = 11 * 11과 같은 경우에 cnt가 2가 되는 것 같습니다.

알고리즘적인 부분은 계속 질문해 주시면 답글 달아 드리겠습니다.

코드 봐드리지 못하는 점 죄송합니다.

komse99   2년 전

감사합니다 순간 문제를 착각하고 계속 답글 달아주신 덕분에 해결점 찾아서 맞았습니다!

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