32번째 줄이 이상하네요. 4716은 1번 변환 과정을 거쳐야 6174가 되는데 0인 ans를 반환해버립니다.
9047번 - 6174
안녕하세요, 답변해주셔서 감사합니다.
해당 부분의 4716은 만약 입력을 6174로 했을 때 10으로 나눈 나머지를 차례대로 넣기 때문에 배열은 4716으로 들어가게 됩니다. 그걸 감지하기 위함이었습니다만 생각해보니 4716이 문제였습니다! 4716을 입력 받았을 때를 위해 else if(result == 6174) return 1; 를 추가했더니 정답 처리 되었네요.
감사합니다!
댓글을 작성하려면 로그인해야 합니다.
knight7024 6년 전
1. 숫자를 하나씩 정수형 배열로 옮기고 문자열에 옮깁니다. (뒤집어진 상태로 들어감)
2. 숫자를 퀵소트로 내림차순한 결과에서 오름차순한 결과를 뺀 값이 6174가 될 때까지 반복합니다.
90%에서 틀렸다고 나와서 정올에 제출해봤더니 맞았다고 합니다. 어느 부분이 문제가 될까요?