python 왕초보_for문 밖에서 변수 선언과 for 문안에서 변수 선언의 차이점이 무엇인가요?

조회수 356회

문제

  1. 철수와 친구들은 영화를 같은 줄에서 보려고 한다.
  2. 철수와 친구들끼리는 같은 줄에 이어져 있어야 한다.(중간에 다른 사람이 끼어들 수 없다.)
  3. 철수와 친구들이 앉을 수 있는 줄이 여러 개일 경우, 앉을 수 있는 줄 중에 스크린에서 가장 먼 뒷줄에 앉는다.

친구들의 인원수가 입력되고, 10×10크기(총 100개의 좌석규모)의 영화관의 상태가 입력될 때 철수와 친구들이 같은 줄에서 영화를 볼 수 있다면 몇 번째 줄인지 출력하고, 아니라면 –1을 출력하는 프로그램을 작성하시오.


n=int(input())
lst=[list(map(int,input().split())) for _ in range(10)]
temp=-1
cnt=0
for i in range(0,10):
  for j in range(0,10):
    if lst[i][j]==0:
      cnt+=1
    else:
      cnt=0
    if cnt>=n:
      temp=i+1

print(temp)

위에 코드는 70점이 나오고

n=int(input())
lst=[list(map(int,input().split())) for _ in range(10)]
temp=-1

for i in range(0,10):
  cnt=0
  for j in range(0,10):
    if lst[i][j]==0:
      cnt+=1
    else:
      cnt=0
    if cnt>=n:
      temp=i+1

print(temp)

위에 코드는 100점이 나옵니다

첫번째 코드는 cnt변수를 for문 밖에서 선언하였고, 두번째 코드는 cnt변수를 for문 안에서 선언한 것 뿐인데 점수가 달라요 차이점이 무엇인가요? 설명부탁드립니다

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)