어떤 통화의 일별 지표가 정수 배열 rates로 주어집니다.
rates[i]는 i일차 지표이며 음수·0·양수가 모두 나올 수 있습니다.
연속한 며칠을 하나의 구간으로 묶었을 때, 그 구간에 속한 모든 지표의 곱이 양수이면 그 구간을 "안정 구간"이라고 부릅니다. (곱이 0이거나 음수이면 안정 구간이 아닙니다.)
가장 긴 안정 구간의 길이를 반환하는 solution(rates)를 구현하세요.
안정 구간이 하나도 없으면 0을 반환합니다.
| rates | 반환값 | 설명 |
|---|---|---|
[3, -1, -4, 2] |
4 |
음수가 두 개라 전체 곱이 양수 |
[-2, 5, 7] |
2 |
전체는 음수, [5, 7]이 최장 |
[4, 0, -3, -6, 8] |
3 |
0을 건너뛴 [-3, -6, 8] |
[-5] |
0 |
안정 구간 없음 |
시간 복잡도 목표: O(n) / 공간 복잡도: O(1)
▶ 실행은 기록 없이 채점만, 제출은 결과가 진행률·오답노트에 기록됩니다.