5.20 미경이 스터디

코변·2022년 5월 20일
0
post-thumbnail

Photo by Pietro Mattia on Unsplash

07:00 ~ 08:00

데이터셋 가져오기

여전히 받아온 데이터셋에서 문제가 계속 발생해서 그걸 수정하느라 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는 실제로 브라우저에서 다운로드하는 것처럼 헤더를 붙여서 다운로드를 허가하지 않는 에러를 방지할 수 있다.

08:00 ~ 09:00

코드업 97번 문제

이제 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 개념도 확실하게 가져갈 수 있고 또 주어진 데이터를 통해서 어떻게 문제를 해결할까를 생각하다보니 이거는 결국 내가 데이터흐름에서 길을 잃지 않기 위해서 나중에도 다시 한 번 짚어보면 좋겠다는 생각이 들었다.

profile
내 것인 줄 알았으나 받은 모든 것이 선물이었다.

0개의 댓글