Photo by Pietro Mattia on Unsplash
여전히 받아온 데이터셋에서 문제가 계속 발생해서 그걸 수정하느라 1시간을 보냈다.
데이터셋은 이미지 링크만 txt파일로 만들어져 있엇는데 그걸 for문을 돌려서 일일이 wget으로 불러오고 있다.
그 과정에서 일종의 크롤링처럼 이미지들을 긁어오는데 데이터셋의 업데이트가 잘 되지 않는지 계속 문제가 발생했다.
인증을 하라던지 사이트가 접근을 거부한다던지 그래서 wget 메소드 옵션을 찾아 추가 하게 되었다.
--no-check-certificate
--user-agent="Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.3) Gecko/2008092416 Firefox/3.0.3"
certificate 옵션은 ssl인증서 검증으로 인한 검증에러를 막을 수 있고
user-urgent는 실제로 브라우저에서 다운로드하는 것처럼 헤더를 붙여서 다운로드를 허가하지 않는 에러를 방지할 수 있다.
이제 100제의 막바지에 다다르니 슬슬 귀찮은 문제가 나오기 시작했다.
row, column = map(int, input().split())
pad = [[0] * column for _ in range(row)]
iterate = int(input())
for i in range(iterate):
length, direc, x, y = map(int, input().split())
if direc:
for l in range(length):
pad[x-1+l][y-1] = 1
else:
for l in range(length):
pad[x-1][y-1+l] = 1
for i in range(row):
print(' '.join(map(str, pad[i])))
그래도 2차원 배열을 다뤄보면서 row / column 개념도 확실하게 가져갈 수 있고 또 주어진 데이터를 통해서 어떻게 문제를 해결할까를 생각하다보니 이거는 결국 내가 데이터흐름에서 길을 잃지 않기 위해서 나중에도 다시 한 번 짚어보면 좋겠다는 생각이 들었다.