재채점했습니다.
9497번 - 피라미드 수열
H = 1인 경우에 피라미드 수열이 잘 정의되는지 의문이 듭니다. 정의는 다음과 같이 적혀 있습니다.
"높이가 H인 피라미드 수열은 1, 2, ..., H-1, H, H-1, ..., 2, 1, 2, ... 이다. 즉, 앞의 원소 2H-2개가 무한히 반복해서 나타난다."
여기서 H = 1이면 2H-2 = 0이 되는데, 원소 0개가 무한히 반복해서 나타나는 건 뭔가 이상한 것 같습니다.
1, 2, ..., H-1, H, H-1, ..., 2, 1, 2, ... 부분을 1, 1, 1, ... 로 해석하기에도 애매한 게,
주기를 역으로 추산해 봐도 ..., 8, 6, 4, 2, 1이 되는 건 이상하기도 하고,
H >= 2이면 1에서 시작해서 H까지 증가한 다음 1까지 감소하는 건데
H = 1이면 시작하자마자 H까지 증가했고 그러자마자 1까지 감소한 것이나 마찬가지이므로 뒤에 원소가 더 올 수 없습니다.
그냥 원래 데이터에 맞게 N, M >= 2로 조건을 수정하는 것이 맞는 것 같습니다.
댓글을 작성하려면 로그인해야 합니다.
measurezero 2년 전
제출번호: 31777016
위 제출코드는 아래와 같은 N 또는 M이 1인 입력이 주어지면 오답을 출력합니다.
한편, 제출번호 31777896에서 현재 데이터에 N 또는 M이 1인 데이터가 존재하지 않는 점을 assert문을 통해 확인했습니다.
아래와 같은 N 또는 M이 1인 데이터를 추가하거나
N과 M의 범위를 2 이상으로 바꿔야할 것 같습니다.(수정)
N과 M의 범위를 2 이상으로 바꾼다면 13435번 문제와 완전히 동일한 문제가 되므로 데이터를 추가하는 쪽이 더 바람직하다고 생각합니다.