• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

for구문에서 질문이 있습니다.

22.04.05 15:14 작성 조회수 109

0

for i in range(3):
    for j in range(7):
        tmp = a[j][i:i+5]
        if tmp == tmp[::-1]:
            cnt += 1
        for k in range(2):
            if a[i+k][j] == a[i+5-k-1][j]:
                cnt += 1
        else:
            break

print(cnt)

 

위와 같이 for k 구문을 반대로 바꿔보았는데

예를 들어 회문이 맞을 때, cnt를 하나 증가시키고

이외의 경우에는 break하도록 했는데

이 경우 오답이 나오는데 혹시 이유가 있을까요?

논리적으로는 가능하다고 생각했는데, 답은 아닌 것 같습니다...

답변 1

답변을 작성해보세요.

0

안녕하세요^^

하나의 회문을 여러번 카운팅하는 코드입니다. 스스로 디버그해보세요.