편집 기록

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

    python 간단한 질문입니다. 빈줄이 하나씩 더 나옴.


    x, y좌표에 해당하는 2개의 수를 공백 1칸 주고 입력합니다.

    5X5 개의 칸 중에서 해당하는 좌표에 1, 나머지는 0을 출력합니다.

    코드는 아래와 같습니다.

    
        n = int(input())
    
        white = []
    
        for i in range(n):
            a, b = list(map(int, input().split(" ")))
            white.append([a, b])
        for x in range(1, 6):
            for y in range(1, 6):
                if [x, y] in white:
                    print(1, end=" ")   
                else: 
                    print(0, end = " ")
            print("\n")
    

    5개의 좌표를 입력하고 실행시키면 아래와 같이 나옵니다.

    5
    1 1
    2 2
    3 3
    4 4
    5 5
    1 0 0 0 0
    
    0 1 0 0 0
    
    0 0 1 0 0
    
    0 0 0 1 0
    
    0 0 0 0 1
    

    공백을 없애고 다음과 같이 출력하고 싶습니다.

    1 0 0 0 0
    0 1 0 0 0
    0 0 1 0 0
    0 0 0 1 0
    0 0 0 0 1
    

    어떻게 해야하나요?

  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.12.08

    python 간단한 질문입니다.


    x, y좌표에 해당하는 2개의 수를 공백 1칸 주고 입력합니다.

    5X5 개의 칸 중에서 해당하는 좌표에 1, 나머지는 0을 출력합니다.

    코드는 아래와 같습니다.

    '''

    n = int(input())
    
    white = []
    
    for i in range(n):
        a, b = list(map(int, input().split(" ")))
        white.append([a, b])
    for x in range(1, 6):
        for y in range(1, 6):
            if [x, y] in white:
                print(1, end=" ")   
            else: 
                print(0, end = " ")
        print("\n")
    

    '''

    5개의 좌표를 입력하고 실행시키면 아래와 같이 나옵니다.

    5
    1 1
    2 2
    3 3
    4 4
    5 5
    1 0 0 0 0
    
    0 1 0 0 0
    
    0 0 1 0 0
    
    0 0 0 1 0
    
    0 0 0 0 1
    

    공백을 없애고 다음과 같이 출력하고 싶습니다.

    1 0 0 0 0
    0 1 0 0 0
    0 0 1 0 0
    0 0 0 1 0
    0 0 0 0 1
    

    어떻게 해야하나요?