1024번 - 수열의 합
18 = n + (n + 1) = 2n + 1 2n = 17 (나누어 떨어지지 않음)
18 = n + (n + 1) + (n + 2) = 3n + 3 3n = 15 (나누어 떨어짐)
18 = n + (n + 1) + (n + 2) + (n + 3) = 4n + 6 4n = 12 (나누어 떨어짐)
18 = 5n + 10 5n = 8 (나누어 떨어지지 않음)
(N - (0부터 L-1까지의 합)) % L == 0을 만족하는 L을 찾는 방식으로 수열을 찾는 코드를 작성했습니다.
게시판을 뒤져 찾은 반례 모두 잘 돌아가는데 계속 실패하고 있습니다.
혹시 이 코드의 반례가 뭐가 있을까요?
입력: 2 4
출력: -1 0 1 2
첫번째 if문에 음수 체크가 빠졌네요.
@f52985
헉 감사합니다ㅜㅜ
반례도 모르겠어서 어딜 고쳐야하나 막막했는데 덕분에 코드를 고쳐볼 수 있겠네요!
@f52985 님
제가 문제 이해를 못한건지는 모르겠으나
이 문제는 " L인 가장 짧은 연속된 음이 아닌 정수 리스트"를 구하는 거라 출력에 음수가 있으면 안된다고 생각 했는데
그게 아닌가요?
댓글을 작성하려면 로그인해야 합니다.
nation130 1년 전
18 = n + (n + 1) = 2n + 1 2n = 17 (나누어 떨어지지 않음)
18 = n + (n + 1) + (n + 2) = 3n + 3 3n = 15 (나누어 떨어짐)
18 = n + (n + 1) + (n + 2) + (n + 3) = 4n + 6 4n = 12 (나누어 떨어짐)
18 = 5n + 10 5n = 8 (나누어 떨어지지 않음)
(N - (0부터 L-1까지의 합)) % L == 0을 만족하는 L을 찾는 방식으로 수열을 찾는 코드를 작성했습니다.
게시판을 뒤져 찾은 반례 모두 잘 돌아가는데 계속 실패하고 있습니다.
혹시 이 코드의 반례가 뭐가 있을까요?