코딩테스트를 처음으로 준비하는 입장에서 기초부터 다지기 위해 코드업의 문제 100제 중 문제를 골라서 풀어보았다. 파이썬을 써본 경험은 꽤나 많기 때문에 가장 어려워보이는 마지막 세 문제만 풀어보려고 한다. 또한 몸풀기로 푸는 것이기 때문에 문제 조건을 정리하지는 않았다.
6096 : [기초-리스트] 바둑알 십자 뒤집기(py)
https://codeup.kr/problem.php?id=6096&rid=0
baduk=[]
for i in range(19):
baduk.append([])
for j in range(19):
baduk[i].append(0)
for i in range(19):
baduk[i] = list(map(int, input().split()))
for num in range(int(input())):
a, b = map(int, input().split())
for x in range(19):
baduk[a-1][x] = int(not baduk[a-1][x])
for y in range(19):
baduk[y][b-1] = int(not baduk[y][b-1])
for x in range(19):
for y in range(19):
print(baduk[x][y], end = ' ')
print()
처음에 입력을 받을 때 행렬을 통으로 받았더니 계속해서 통과가 안되다가 한 줄씩 받으니까 통과가 되었다... 크게 어려울 것 없는 문제였지만 입력 조건을 주의깊게 봐야한다고 느낀 문제였다.