python 왕초보_for문 밖에서 변수 선언과 for 문안에서 변수 선언의 차이점이 무엇인가요?
조회수 356회
문제
- 철수와 친구들은 영화를 같은 줄에서 보려고 한다.
- 철수와 친구들끼리는 같은 줄에 이어져 있어야 한다.(중간에 다른 사람이 끼어들 수 없다.)
- 철수와 친구들이 앉을 수 있는 줄이 여러 개일 경우, 앉을 수 있는 줄 중에 스크린에서 가장 먼 뒷줄에 앉는다.
친구들의 인원수가 입력되고, 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문 안에서 선언한 것 뿐인데 점수가 달라요 차이점이 무엇인가요? 설명부탁드립니다
댓글 입력