본문 바로가기

전체 글

(59)
[백준 #2573, Python] 빙하 [풀이] from sys import stdin from collections import deque def melting(): #빙산 녹는 함수 melt = [[0]*M for _ in range(N)] #매년 녹아야 하는 빙산의 개수 while iceberg: r,c = iceberg.popleft() for i in range(4): nr = r + dr[i] nc = c + dc[i] if 0
[5일차] 반독스 수강인증 ① 수강 진도율 100% 인증 사진 ② 공부한 내용 (강의 화면 or 책) 인증 사진 ③ 미니테스트 응시 후 오답노트 작성 인증 사진 80/ 100 ④ 학습 후 느낀점/생각 공유 반도체 후공정인 Package& Test에 대해 구체적인 내용을 처음 배워보는데, 목적 및 검증 단계에서도 다양한 방법이 샤용된다는 것을 익힐 수 있었습니다. ⑤ 제출했던 학습 스케줄 이행 여부
[4일차] 반독스 수강인증 기존에 카페에만 올렸었는데, 하는김에 내 블로그에도 기록을 남기면 좋겠다 생각해서 이쪽으로 옮겼땅,,! 요즘 플젝 유니티와 이거랑 cs 스터디 할려니 팔자에 없는 갓생을 시작하여,, 조금 버겁다.. 작심삼일을 넘기기위해서 노오력 ,, ① 수강 진도율 100% 인증 사진 ② 공부한 내용 (강의 화면 or 책) 인증 사진 ③ 미니테스트 응시 후 오답노트 작성 인증 사진 100/ 100 ④ 학습 후 느낀점/생각 공유 Photo, Etching, CMP등 요즘 산업에서 주목받고있는 공정에 대해서 주요하게 다뤄야 하는 변수가 무엇인지를 배울 수 있어서 좋았습니다. 장비를 교체하지 않고 저렴한 방법, 기술을 통해서 주요 공정들을 더욱 미세하게 작업하려는 현재의 기술들을 익힐 수 있어서 좋았습니다. ⑤ 제출했던 학습..
[백준 #16236, Python] 아기상어 from sys import stdin from collections import deque def find_next(q): min_time = 123456789 #그 칸까지 가는데 걸리는 최소시간 global baby_shark next = [] visit = [[0]*N for _ in range(N)] while q: r,c = q.popleft() visit[r][c] = 1 dr = [-1, 1, 0, 0] dc = [0, 0, -1, 1] for i in range(4): nr = r + dr[i] nc = c + dc[i] if 0
[백준 #14503, Python] 로봇 청소기 [문제] 로봇 청소기가 주어졌을 때, 청소하는 영역의 개수를 구하는 프로그램을 작성하시오. 로봇 청소기가 있는 장소는 N×M 크기의 직사각형으로 나타낼 수 있으며, 1×1크기의 정사각형 칸으로 나누어져 있다. 각각의 칸은 벽 또는 빈 칸이다. 청소기는 바라보는 방향이 있으며, 이 방향은 동, 서, 남, 북중 하나이다. 지도의 각 칸은 (r, c)로 나타낼 수 있고, r은 북쪽으로부터 떨어진 칸의 개수, c는 서쪽으로 부터 떨어진 칸의 개수이다. 로봇 청소기는 다음과 같이 작동한다. 현재 위치를 청소한다. 현재 위치에서 현재 방향을 기준으로 왼쪽방향부터 차례대로 탐색을 진행한다. 왼쪽 방향에 아직 청소하지 않은 공간이 존재한다면, 그 방향으로 회전한 다음 한 칸을 전진하고 1번부터 진행한다. 왼쪽 방향에 ..
11. Feature Engineering - Change String to Numerical 11. Feature Engineering - Change String to Numerical 우리가 만든 Initial feature와 같이 string으로 이루어진 건, 학습시킬때 좋지않다. 고유의 숫자값으로 변환해서 적용시켜줘야 한다! 우선, 각 feature에 어떠한 특수한 값이 있는지 (정말 어떤 값으로 이루어져 있는지)를 구할때는 unique()를 통해서 구할 수 있다. 혹은, value_counts()로 각 항목이 몇개 있는지 까지 알 수 있다. Initial df_train.initial.unique() initial의 feature에는 다음과 같은 값으로 이루어져있는 것을 확인할 수 있다. 데이터를 바꿔주는 방법은 직접 하나하나 대입해주는 하드코딩, map을 이용해서 한번에 바꿔주는 방법..
[백준 # 21608, Python] 상어초등학교 [문제] 상어 초등학교에는 교실이 하나 있고, 교실은 N×N 크기의 격자로 나타낼 수 있다. 학교에 다니는 학생의 수는 N2명이다. 오늘은 모든 학생의 자리를 정하는 날이다. 학생은 1번부터 N2번까지 번호가 매겨져 있고, (r, c)는 r행 c열을 의미한다. 교실의 가장 왼쪽 윗 칸은 (1, 1)이고, 가장 오른쪽 아랫 칸은 (N, N)이다. 선생님은 학생의 순서를 정했고, 각 학생이 좋아하는 학생 4명도 모두 조사했다. 이제 다음과 같은 규칙을 이용해 정해진 순서대로 학생의 자리를 정하려고 한다. 한 칸에는 학생 한 명의 자리만 있을 수 있고, |r1 - r2| + |c1 - c2| = 1을 만족하는 두 칸이 (r1, c1)과 (r2, c2)를 인접하다고 한다. 비어있는 칸 중에서 좋아하는 학생이 인..
10. Feature Engineering - Embarked & Function 사용하기 Embarked 채우기 df_train['Embarked'].isnull().sum() Embarked 항목의 빈 데이터 개수는 2개뿐이다. 이럴땐 최대 빈출값을 적용시키는 것이 편하다. 우리는 EDA를 통해서 'S'가 최대 빈출 값임을 도출해냈다. 그리고, 빈 데이터의 위치를 직접 찾아낼 필요없이 pandas에서 제공하는 기능을 사용하자 fillna df_train['Embarked'].fillna('S',inplace=True) fillna는 결측값을 채워주는 함수이다. inplace=True를 해줘야 실제 적용이 된다. 그리고, 다시 isnull의 합이 0임을 통해, 모든 데이터가 채워졌음을 알 수 있다. Function으로 Feature e..