ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 코드업 6096 : [기초-리스트] 바둑알 십자 뒤집기(py)
    코딩테스트/코드업 2023. 9. 2. 13:07

    https://codeup.kr/problem.php?id=6096

     

     


    우선 코드업 예제에선 가독성을 위하여 배열을 필요한 최소배열보다 +1씩 더 사용했다. 

    성격상 불필요한 인댁스는 계속 거슬리기에.. 가독성이 좀 떨어지더라도 딱 맞는 배열 크기로 코드를 작성했다.

    panSize = 19
    pan = [[0] * panSize for _ in range(panSize)]
    
    for i in range(panSize):
        inputArr = input().split()
        for j in range(panSize):
            pan[i][j] = int(inputArr[j])
    
    n = int(input())
    
    for i in range(n):
        x, y = input().split()
        x = int(x) - 1
        y = int(y) - 1
    
        for j in range(panSize):
            pan[x][j] = 0 if pan[x][j] == 1 else 1
            pan[j][y] = 0 if pan[j][y] == 1 else 1
    
    # 바둑판 상태 출력
    for i in range(panSize):
        for j in range(panSize):
            print(pan[i][j], end=" ")
        print()
Designed by Tistory.