편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2022.06.13

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



    문제

    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문 안에서 선언한 것 뿐인데 점수가 달라요 차이점이 무엇인가요? 설명부탁드립니다

  • 프로필 minoisfree님의 편집
    날짜2022.06.13

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


    문제

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

    친구들의 인원수가 입력되고, 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문 안에서 선언한 것 뿐인데 점수가 달라요 차이점이 무엇인가요? 설명부탁드립니다