코딩테스트/코드업

[코드업][기초 100제][파이썬] 6096. 바둑알 십자 뒤집기

내만 2022. 7. 13. 14:12
728x90
반응형

 

 

 

 

 

 

🙆‍♂️문제


 

🙋‍♂️풀이


이번에는 바둑판을 입력받습니다.

b=[list(map(int, input().split())) for _ in range(19)]

바둑판은 이렇게 2차원 리스트로 입력받았습니다.

 

n=int(input())
arr=[list(map(int, input().split())) for _ in range(n)]

그리고 뒤집을 값들을 입력받고

 

 

for i in range(n):
    x = arr[i][0]-1
    y = arr[i][1]-1
    for j in range(19):
        if b[x][j] == 0:
            b[x][j]=1
        else:
            b[x][j]=0
    for j in range(19):
        if b[j][y]==0:
            b[j][y]=1
        else:
            b[j][y]=0

그 부분을 뒤집어 주면 됩니다.

 

#바둑판 입력
b=[list(map(int, input().split())) for _ in range(19)]

#케이스 입력
n=int(input())
arr=[list(map(int, input().split())) for _ in range(n)]

#뒤집을 부분 뒤집기
for i in range(n):
    x = arr[i][0]-1
    y = arr[i][1]-1
    for j in range(19):
        if b[x][j] == 0:
            b[x][j]=1
        else:
            b[x][j]=0
    for j in range(19):
        if b[j][y]==0:
            b[j][y]=1
        else:
            b[j][y]=0

#뒤집어진 바둑판 출력
for i in range(19):
    for j in b[i]:
        print(j, end=" ")
    print()

전체 코드는 이렇습니다.

 

728x90
반응형