• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

섹션 3 봉우리문제 질문이요!!

21.08.14 12:12 작성 조회수 139

0

안녕하세요.

수업잘 듣고 있습니다.^^

봉우리 문제에서 all()구문을 for문으로 짜보고 싶은데요..

*수업코드*

cnt=0

for i in range(1, n+1):

    for j in range(1, n+1):

        if all(a[i][j]>a[i+dx[k]][j+dy[k]] for k in range(4)):

            cnt+=1

print(cnt) 

이 부분을

*제코드*  

cnt=0
for i in range(1,n+1):
    for j in range(1,n+1):
        for k in range(4):
            if b[i][j] < b[i+dx[k]][j+dy[k]]:
                break
        else:
            cnt+=1
    
print(cnt)

이렇게 바꾸어 봤는데 답이 틀려서 혹시 for 문으로 작성할 수 있나요?

답변 1

답변을 작성해보세요.

0

안녕하세요^^

아래와 같이 하시면 될 것 같습니다.

b[i][j] <= b[i+dx[k]][j+dy[k]]

유성원님의 프로필

유성원

질문자

2021.08.17

답변 감사합니다.

항상 잘 배우고 가요!^^