일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- gan
- Stack
- C++
- db
- 국민대학교
- googleapiclient
- 스택
- Regression
- python3
- PANDAS
- 파이썬
- 국민대
- 운영체제
- machine learning
- 머신 러닝
- 회귀
- LSTM
- programmers
- 데이터베이스
- GIT
- OS
- Heap
- instaloader
- 재귀
- SQL
- kmu
- Seq2Seq
- 프로그래머스
- 정렬
- Python
- Today
- Total
목록programmers (45)
정리 노트
https://school.programmers.co.kr/learn/courses/30/lessons/42746 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 처음 이 문제를 접했을 때는 "permutations 쓰면 금방 해결할 문제 아닌가?" 생각하면서 만만히 봤습니다. permutations 사용해서 풀어본 결과 시간 초과가 떴습니다..... 아마 최대 10만 개 요소들에 대한 순열을 생성하는 과정에서 시간이 많이 소요되지 않았을까 생각이 듭니다.(확실 X) permutations를 너무 믿은 나머지 다른 풀이법이 생각나지 않아 결국 이번에도 다른..
오늘은 2주차의 첫 강의라 알고 있던 개념들을 가볍게 상기시키는 시간을 가졌습니다. 인터넷과 웹은 서로 다르다는 것을 복기했고, 서버와 클라이언트가 어떤 과정을 통해 상호작용을 하는지 간단하게 확인해봤습니다. 저녁 세션 시간에는 과제들에 대한 리뷰와 ML의 myth들에 대한 얘기들을 들어보았습니다. 과제 리뷰 시간에 보여주신 예제 코드를 보니 검색 능력이 매우 중요함을 느꼈습니다. 제 머리로 직접 구현하는 것도 좋지만 이미 만들어진게 있다면 그걸 쓰는게 시간적으로 이득입니다. 이번 2주 차 강의들을 들으며 저와 이 쪽 분야가 맞을 지 확인하는 시간을 가지게 될거라 멘토님께서 예상하셨고 저도 그렇게 생각합니다.
https://school.programmers.co.kr/learn/courses/30/lessons/86052 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이번 레벨 2는 저에게 너무 어려웠습니다... 어떻게 시작해야 할지 조차 감을 잡지 못해서 한참을 멍 때렸던 문제였습니다 ㅋㅋㅋㅋ 한 50분~1시간 생각해보다 도저히 모르겠어서 결국 아래의 사이트에서 배웠습니다. https://westmino.tistory.com/86 [프로그래머스] 빛의 경로 사이클 파이썬 문제 링크 : https://programmers.co.kr/learn/courses/3..
오늘은 matplotlib와 seaborn을 이용해서 그래프를 그리는 방법을 배웠습니다. matplotlib는 전공 강의 시간에 써본 적이 있어서 친숙했지만 seaborn은 처음 봤습니다. seaborn에는 matplotlib에서 그려봤던 그래프들과 다른 모양의 그래프들을 그릴 수 있었습니다. 커널 밀도 그림(Kernel Density Plot) 히스토그램과 같은 그래프를 곡선으로 표현한 그래프입니다. import numpy import matplotlib.pyplot as plt import seaborn as sns y = np.random.randint(0, 20, 20) sns.kdeplot(y) plt.show() # matplotlib.pyplot과 seaborn이 공유하는 함수다! 카운트 그..
오늘은 3일 간 강의 들은 것을 바탕으로 미션을 수행하는 날이었습니다. Kaggle에 있는 netflix 데이터를 이용해 2가지 Mission을 해결해야 했습니다. 2번째 Mission이 좀 힘들었습니다. 'country' column 중에서 단일 국가와 아닌 것을 구별하는 방법이 쉽지가 않았습니다. country 중에는 NaN도 있었기 때문에 이 경우에 대한 처리도 생각해야 했습니다. 저는 단일 국가이면 True, 아니면 False를 담는 Series를 만드는 과정을 먼저 거쳤고, 이 Series를 통해 netflix 정보를 가지고 있는 dataframe을 filtering 했습니다. 그리고 groupby와 통계 함수를 거치면 Series를 반환한다는 것과 Series를 파이썬의 딕셔너리처럼 활용할 수..
오늘은 다른 모듈 pandas에 대해 배웠습니다. numpy 모듈은 학과 시간에 살짝 다뤘던 경험이 있었지만 pandas 모듈은 처음 사용해본 것이기 때문에 배웠던 내용들의 거의 모든 것이 신기했습니다. pandas로 데이터 다루기 1차원 데이터 - Series Series는 1차원의 labled array입니다. 처음 이 정의를 접했을 때 '이게 리스트와 dict를 합친 건가?' 생각이 들었습니다. Series는 기존 파이썬의 리스트와 dict를 가지고 생성할 수 있습니다. >>> import pandas as pd >>> s = pd.Series([1, 4, 9, 16, 25, 36]) >>> s 0 1 1 4 2 9 3 16 4 25 5 36 dtype: int64 >>> t = pd.Series(..
오늘은 첫 날로, 과제 제출 등에서 사용될 Git과 Github에 대해 배웠습니다. VCS(Version Control System) 버전 관리를 사용하면 누가, 언제 코드의 어떤 부분을 갱신했는지 파악할 수 있고, 이전의 코드로 되돌아갈 수 있으며, 분산 버전 관리를 할 경우 팀원 A, B, C 모두 각자 병렬적으로 코딩을 할 수 있습니다. Git Git에서는 주로 add, commit 등의 명령으로 파일이 git에 의해 관리받도록 할 수 있게 합니다. 강의 자료를 따라 실습하던 중, commit이 진행되지 않고 아래의 그림처럼 자신이 누구인지 설정하라는 안내문이 떴습니다. 이는 Git을 처음으로 실행하는 사람에게 나타난다고 합니다. 안내문대로 config를 진행한 후 다시 commit을 시도하니 co..
https://programmers.co.kr/learn/courses/30/lessons/77884 코딩테스트 연습 - 약수의 개수와 덧셈 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주 programmers.co.kr 오랜만에 레벨 1 문제를 풀어보니 너무 쉬웠다. 루트를 이용해 약수의 개수를 찾는 횟수를 줄였다. 나의 코드는 아래와 같다. from math import sqrt def solution(left, right): answer = 0 for n in range(left, right+1): counter = 0 f..