본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬] 2491번 수열

by 현장 2021. 12. 9.

-코드

l = int(input())
nums = list(map(int, input().split()))
MAX, c = 1, 1
for i in range(l - 1):
    if nums[i] <= nums[i + 1]:
        c += 1
    else:
        c = 1
    if c > MAX:
        MAX = c
c = 1
for i in range(l - 1):
    if nums[i] >= nums[i + 1]:
        c += 1
    else:
        c = 1
    if c > MAX:
        MAX = c
print(MAX)

처음에 역순을 계산하는 것을 못 보고 작성했다가 틀려서 추가를 했으나 고치기 전 출력과 똑같아서 코드를 바꾸어서 해결했습니다. 하지만 c의 초기화가 되지 않아서 틀려서 초기화를 해주었습니다.