일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Docker
- 금융문자분석경진대회
- Git
- github
- 프로그래머스
- Real or Not? NLP with Disaster Tweets
- 캐치카페
- 자연어처리
- Baekjoon
- 더현대서울 맛집
- SW Expert Academy
- 편스토랑 우승상품
- 편스토랑
- ubuntu
- AI 경진대회
- PYTHON
- 데이콘
- 코로나19
- hackerrank
- Kaggle
- gs25
- leetcode
- programmers
- 맥북
- 프로그래머스 파이썬
- 우분투
- ChatGPT
- 파이썬
- dacon
- 백준
- Today
- Total
목록
반응형
2020/02 (46)
솜씨좋은장씨
There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)). You may assume nums1 and nums2 cannot be both empty. Example 1: nums1 = [1, 3] nums2 = [2] The median is 2.0 Example 2: nums1 = [1, 2] nums2 = [3, 4] The median is (2 + 3)/2 = 2.5 Solution class Solution: def findMedianSortedA..
지난 월요일 2회차 프로그램에 이어 3회차 프로그램에 다녀왔습니다. 사실 다음주 월요일로 알고 과제를 주말에 하려다가 오늘 부랴부랴 진행하고 참석했습니다. [캐치카페] 현직자와 함께하는 프로그래밍 2회차 과제 도전기 캐치카페 현직자와 함께하는 프로그래밍 3회차 참석 전 2회차의 과제를 해보았습니다. React를 처음 다루어 보아 구글링하면서 도전해보았습니다. 먼저 과제 1번을 해보았습니다. 손으로 일일이 클릭해서 넣는건.. somjang.tistory.com 다들 코로나 사태에도 불구하고 열심히 참석하였습니다. 이번 회차는 2회차 과제로 내주었던 과제 설명부터 시작했습니다. [캐치][프로그래밍] 3회차 실습 VS Code 프로그램을 실행하고, 사전 과제로 만든 react 프로젝트를 열어주세요 ! www...
캐치카페 현직자와 함께하는 프로그래밍 3회차 참석 전 2회차의 과제를 해보았습니다. React를 처음 다루어 보아 구글링하면서 도전해보았습니다. 먼저 과제 1번을 해보았습니다. 손으로 일일이 클릭해서 넣는건 힘들거같아서 python의 requests를 활용해서 도전해보았습니다. 먼저 기존의 API에 어떤 내용들이 담겨있는지 확인해보았습니다. import requests import json url = "http://54.180.149.147:8080/api/team/2/movie" req = requests.get(url) json = req.json() for i in range(len(json)): print("제목 : ", json[i]['title']) print("장르 : ", json[i]['..
1일 1문제 22일차! 오늘의 문제는 프로그래머스의 완전탐색 소수찾기입니다! 코딩테스트 연습 - 소수 찾기 | 프로그래머스 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 조각으로 만들 수 있는 소수가 몇 개인지 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers는 길이 1 이상 7 이하인 문자열입니다. numbers는 0~9까지 숫자만으로 이루어져 있습니다. 013은 0, 1, 3 숫자가 적힌 종이 programmers.co.kr itertools의 permutation함수와 이전에 풀었던 에라토스테네스의 체 문제를 활용하여 ..
1일 1문제 21일차! 오늘의 문제는 프로그래머스 베스트 앨범 입니다. 코딩테스트 연습 - 베스트앨범 | 프로그래머스 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다. 노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 play programmers.co.kr 첫번째 시도 dictionary를 활용해보기로 했습니다. def solution(genres, play..
1일 1문제 20일차! 오늘의 문제는 프로그래머스의 주식가격 입니다. 코딩테스트 연습 - 주식가격 | 프로그래머스 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 입출력 예 prices return [1, 2, 3, 2, 3] [4, 3, 1, 1, 0] 입출력 예 설명 1초 시점의 ₩1은 끝까지 가격이 떨어지지 programmers.co.kr def solution(prices): answer = [] for i in range(len(prices..
1일 1문제 19일차! 오늘의 문제는 프로그래머스의 기능개발 입니다. 코딩테스트 연습 - 기능개발 | 프로그래머스 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의 진도가 적힌 정수 배열 progresses와 각 작업의 개발 속도가 적힌 정수 배열 speeds가 주어질 때 각 배포마다 몇 programmers.co.kr 첫번째 시도 이 문제를 풀기위해서 dictionary를 사용하기로 생각해보았습니다. def solution(..
지난 주 월요일 다녀왔던 현직자와 함께하는 프로그래밍 1회차에 이어 이번주는 2회차에 다녀왔습니다. [캐치카페] 현직자와 함께하는 프로그래밍 1회차 후기 친구의 추천으로 캐치카페에서 진행했던 현직자와 함께하는 프로그래밍 1회차에 함께 다녀왔습니다. 사실 실제로 이 프로그램을 듣기 전에는 이전에 친구가 다른 프로그램을 듣는 것을 뒤에서 지켜보았을때 크게.. somjang.tistory.com 2회차의 주제는 BackEnd와 FrontEnd의 개요 등 간단한 이론 설명 부터 멘토님과 초청멘토님이 만들어오신 API와 React를 활용하여 간단한 실습을 해보았습니다. 먼저 사전과제로 노트북에 node.js, vs code, yarn 등을 설치하도록 하였습니다. [캐치][프로그래밍] 2회차 사전 과제 2회차에는 ..
1일 1문제 18일차! 오늘의 문제는 프로그래머스의 전화번호 목록입니다. 코딩테스트 연습 - 전화번호 목록 | 프로그래머스 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 r programmers.co.kr 첫번째 시도 먼저 그냥 이중 for문을 활용하여 코드를 짜 보았습니다. def solution(p..
1일 1문제 16일차! 오늘의 문제는 프로그래머스의 완전탐색 : 모의고사 입니다. 코딩테스트 연습 - 모의고사 | 프로그래머스 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, programmers.co.kr 첫번째 시도 def solution(answers): answer = [] tester_1 =..
지난 한국인공지능 아카데미 실용교육 BERT 편을 마치고 격주에 음성관련 교육을 진행한다고 하여 꼭 신청해서 들어야겠다는 생각을 하던 차에 블로그에 남겨둔 BERT편 후기와 음성파일을 Python을 활용해서 변환하고 tacotron을 활용하여 음성 합성을 해보았던 글들을 보시고 강의도 듣고 멘토활동도 할 수 있게 좋은 기회를 주셔서 일주일 동안 정말 의미있는 시간을 보낼 수 있었습니다. 일주일동안 진행되는 이 교육은 오디오를 MFCC형태로 변환하고 그것을 딥러닝을 활용하여 분류해보는 과정으로 진행이 되었습니다. BERT때는 1~2일차까지 강사님께서 수업을 진행하시고 나머지 기간에는 팀을 구성하여 팀원들끼리 프로젝트를 진행하는 방식으로 했지만 이번 강의는 워낙 어려운 주제이다 보니 강사님께서 직접 처음부터..
공덕에 있는 서울 창업허브에서 오디오 처리 교육을 마치고! 오늘은 저번 2월 6일 합정에서 진행하기로 했었다가 취소가 되어 너무너무너무너무너무나도 아쉬웠던! KB 금융문자분석경진대회 밋업을 다녀왔습니다. 취소가 되고 수상하신 팀이나 저보다 더 좋은 결과가 나왔던 분들은 도대체 어떤 모델을 사용했길래! 어떤 방법으로 전처리를 했길래! 100퍼센트에 가까운 모델을 만들었는지 너무나도 궁금했습니다. 자연어처리 관련 오픈채팅방, 페이스북, 7위로 대회를 마치신 김웅곤님이 하시는 BERT강의까지 정말 여기저기! 그 비결을 수소문하러 다녔었습니다. 그 결과 임베딩까지의 과정에서 n-gram 방법을 많이 사용하고 모델링에서는 주로 LSTM같은 딥러닝 모델 보다는 머신러닝 모델 중 앙상블 모델인 lightGBM 모델이..
1일 1문제 15일차! 오늘의 문제는 leetCode의 Add Two Numbers 입니다. idEANS 팀원들과 공부하기로한 알고리즘 공부를 위해 푼 문제로 팀 블로그에 포스팅 해 두었습니다. Leetcode#1_Add Two Numbers_02w03 by SOMJANG You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and retur.. ideans.tistory.com
1일 1문제 14일차! 14일차의 문제는 leetCode의 Reverse Integer입니다. idEANS 팀원들과 공부하기로한 알고리즘 공부를 위해 푼 문제로 팀 블로그에 포스팅 해 두었습니다. Leetcode#1_Reverse Integer_02w03 by SOMJANG Given a 32-bit signed integer, reverse digits of an integer. Example 1 Input: 123 Output: 321 Example 2 Input: -123 Output: -321 Example 3 Input: 120 Output: 21 Note: Assume we are dealing with an.. ideans.tistory.com
Kaggle 도전 6회차! 오늘은 좀 더 간단한 신경망 모델을 사용해보려고합니다. 첫번째 제출 model2 = Sequential() model2.add(Embedding(max_words, 100, input_length=23)) # 임베딩 벡터의 차원은 32 model2.add(Flatten()) model2.add(Dense(128, activation='relu')) model2.add(Dense(2, activation='sigmoid')) model2.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy']) history = model2.fit(X_train_vec, y_train, epochs=3, batch_si..
1일 1문제 13일차! 오늘의 문제는 프로그래머스 스택/큐에있는 탑 문제입니다. 코딩테스트 연습 - 탑 | 프로그래머스 수평 직선에 탑 N대를 세웠습니다. 모든 탑의 꼭대기에는 신호를 송/수신하는 장치를 설치했습니다. 발사한 신호는 신호를 보낸 탑보다 높은 탑에서만 수신합니다. 또한, 한 번 수신된 신호는 다른 탑으로 송신되지 않습니다. 예를 들어 높이가 6, 9, 5, 7, 4인 다섯 탑이 왼쪽으로 동시에 레이저 신호를 발사합니다. 그러면, 탑은 다음과 같이 신호를 주고받습니다. 높이가 4인 다섯 번째 탑에서 발사한 신호는 높이가 7인 네 번째 탑이 수신하고, 높이가 7 programmers.co.kr def solution(heights): answer = [] for i in range(len(he..
1일 1문제 12일차! 오늘의 문제는 쉬어가는 타임! 스택입니다. 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 않은 명령이 주어지는 경우는 없다. www.acmicpc.net mystack = [] command_list = [] num = input() for i in range(int(num)): command = input() command_list.append(command) for command in command_list: cmd = command.split() if cmd[0] == 'push': myst..
친구의 추천으로 캐치카페에서 진행했던 현직자와 함께하는 프로그래밍 1회차에 함께 다녀왔습니다.사실 실제로 이 프로그램을 듣기 전에는 이전에 친구가 다른 프로그램을 듣는 것을 뒤에서 지켜보았을때크게 도움이 되는 것 같지 않아 큰 기대는 하지 않았었는데 이번 프로그램을 직접 들어보니 정말 뜻 깊은 시간이었습니다.이 프로그램은 총 4회차로 구성되어있으며 오늘의 프로그램은 그 회차 중 1회차 였습니다. 1회차의 구성은 현재 네이버에서 개발자로 현업에서 일하고 계시는 멘토님께서이직하기 전의 직장인 SK C&C와 현재 직장인 네이버 두 회사의 차이점, 특성 등에 대해서 알려주고실제 자소서나 포트폴리오, 경력기술서를 어떻게 쓰면 좋을지현업에서는 주로 어떤 기술들이 많이 사용되고 있는지에 대해서 설명하고 질문을 주고 ..
Kaggle 도전 5회차! 오늘은 CNN-LSTM모델에서 SimpleRNN모델로 바꾸어 테스트 해보았습니다. 첫번째 제출 model = Sequential() model.add(Embedding(max_words, 100)) # 임베딩 벡터의 차원은 32 model.add(SimpleRNN(128)) # RNN 셀의 hidden_size는 32 model.add(Dense(2, activation='sigmoid')) model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy']) history = model.fit(X_train_vec, y_train, epochs=3, batch_size=32, validation_sp..
1일 1문제 11일차! 오늘 풀어볼 문제는 버블소트 입니다. 1377번: 버블 소트 첫째 줄에 N이 주어진다. N은 500,000보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에 A[1]부터 A[N]까지 하나씩 주어진다. A에 들어있는 수는 1,000,000보다 작거나 같은 자연수 또는 0이다. www.acmicpc.net 이 문제는 아래의 코드의 결과가 어떤 것이 출력되는지 답을 구하는 문제입니다. bool change = false; for (int i=1; i
Kaggle 도전 4회차! 오늘은 저번 CNN-LSTM모델에서 마지막 레이어의 activation이 sigmoid가 아닌 softmax였던 것을 sigmoid로 바꾸어 시도해보았습니다. 첫번째 제출 model = Sequential() model.add(Embedding(max_words, 100, input_length=23)) model.add(Dropout(0.2)) model.add(Conv1D(128, 3, padding='valid', activation='relu', strides=1)) model.add(MaxPooling1D(pool_size=4)) model.add(LSTM(128)) model.add(Dense(2, activation='sigmoid')) model.compile(o..
1일 1문제 10일차! 오늘 문제는 K번째 수 입니다. 11004번: K번째 수 수 N개 A1, A2, ..., AN이 주어진다. A를 오름차순 정렬했을 때, 앞에서부터 K번째 있는 수를 구하는 프로그램을 작성하시오. www.acmicpc.net 이 문제는 N개의 숫자를 입력받고 그 N개의 숫자를 정렬한 다음 원하는 K번째 수가 무엇인지 맞추는 문제입니다. 처음 떠오른 아이디어는 입력받은 N개의 숫자를 내림차순으로 정렬한 뒤 뒤에서부터 K번째 수에 index로 접근하는 방법을 떠올려보았습니다. 바로 구현해보았습니다. import sys N, K = map(int, input().split()) nums = [] for i in range(N): num = int(input()) nums.append(nu..
Kaggle 도전 3회차! 데이터 전처리는 1회차와 2회차 동일하게 실행하고 모델만 Bi-LSTM에서 CNN-LSTM으로 바꾸어보았습니다. 첫번째 제출 model = Sequential() model.add(Embedding(max_words, 100, input_length=23)) model.add(Dropout(0.2)) model.add(Conv1D(128, 3, padding='valid', activation='relu', strides=1)) model.add(MaxPooling1D(pool_size=4)) model.add(LSTM(128)) model.add(Dense(2, activation='softmax')) model.compile(optimizer='adam', loss='cat..
1일 1문제 9일차! 오늘의 문제는 카드입니다. 11652번: 카드 준규는 숫자 카드 N장을 가지고 있다. 숫자 카드에는 정수가 하나 적혀있는데, 적혀있는 수는 -262보다 크거나 같고, 262보다 작거나 같다. 준규가 가지고 있는 카드가 주어졌을 때, 가장 많이 가지고 있는 정수를 구하는 프로그램을 작성하시오. 만약, 가장 많이 가지고 있는 정수가 여러 가지라면, 작은 것을 출력한다. www.acmicpc.net 이 문제는 -26^2와 26^2 사이의 N개의 카드의 숫자를 입력받으면 그 중 가장 많이 존재하는 카드의 숫자는 무엇인지 찾아내는 문제입니다. 저번 수 정렬하기 3에서 dictionary를 활용하여 풀었던 것을 활용해보려합니다. [BaeKJoon] 10989번: 수정렬하기 3 (Python)..
Kaggle 2회차 도전! 오늘은 데이터 전처리는 그대로 두고 저번 LSTM 모델을 Bi-LSTM으로만 바꾸어서 시도해보았습니다. 첫번째 시도 model = Sequential() model.add(Embedding(max_words, 100, input_length=max_len)) model.add(Bidirectional(LSTM(128))) model.add(Dropout(0.2)) model.add(Dense(2, activation='sigmoid')) model.compile(optimizer='adam', loss='binary_crossentropy', metrics=['accuracy']) history = model.fit(X_train_vec, y_train, epochs=3, ba..
Google Colab 런타임 연결 끊김 방지 Google Colab 의 전체 세션 유지 시간은 12시간이고, 90분 이상 비활성화 되어 있으면 끊긴다고 하는데, 머신러닝 학습을 하다 보면 90분 동안 조작을 안하는 일이 흔하다. 이렇게 학습을 하다보면 자주 런타임 연.. bryan7.tistory.com 원자력발전소 경진대회를 진행하면서 학습하는데 오래걸리는 모델들을 테스트해볼때 별도의 조작이 없이 그냥 두었을떄 Google Colab의 런타임이 끊기는 현상으로 많은 도전의 결과가...사라졌던 슬픈....일이 있었습니다. 이에 검색하던 중 위의 블로그의 글을 알게되었고 덕분에 그 뒤에는 런타임 끊김없이 사용할 수 있었습니다. 감사합니다. 방법은 구글 코랩에서 F12로 개발자 도구창을 열고 Console..
1일 1문제 8일차! 다행히도 작심 3일에 끝나지 않고 작심 8일까지 왔습니다. 오늘 풀어볼 문제는 수 정렬하기 3 입니다. 10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 왜.. 수 정렬하기 2가 있는데 ? 문제가 ...? 또있지...? 라는 생각이 들어 수 정렬하기 2에 제출했던 코드를 제출해보았습니다. [BaeKJoon] 2751번: 수 정렬하기2 (Python) 1일 1문제 5일차! 오늘문제는 수 정렬하기 입니다. 2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄..
Kaggle Competition 도전 1일차! DACON에서 진행했던 원자력발전소 상태판단 알고리즘 경진대회도 끝났겠다 한국인공지능 아카데미 BERT 실용교육에서 알게 된 Real or Not? NLP with Disaster Tweets! Kaggle Competition을 도전해보기로 했습니다. 이번에는 하루 5번 제출이 가능하고 3월 23일까지 기간이 넉넉하게 있기에 어떠한 모델들을 사용해 볼지 어떤 데이터 전처리를 진행한 뒤에 실시해볼지 고민해서 계획 후에 도전하며 모델의 성능을 높여나가는 과정을 기록해보려합니다. 오늘은 처음으로 도전하는 날이고 기존에 알고있던 nltk를 활용한 토큰화, stemming, Keras 모델을 활용하여 시도해보았습니다. 진행 환경은 Google Colab의 TPU ..
1일 1문제! 7일차! 오늘의 문제는 백준에있는 국영수 문제입니다. 10825번: 국영수 첫째 줄에 도현이네 반의 학생의 수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 한 줄에 하나씩 각 학생의 이름, 국어, 영어, 수학 점수가 공백으로 구분해 주어진다. 점수는 1보다 크거나 같고, 100보다 작거나 같은 자연수이다. 이름은 알파벳 대소문자로 이루어진 문자열이고, 길이는 10자리를 넘지 않는다. www.acmicpc.net 이 문제는 이름과 국어, 영어, 수학 점수를 입력받게 되면 국어 점수가 감소하는 순서로 국어 점수가 같으면 영어 점수가 증가하는 순서로 국어 점수와 영어 점수가 같으면 수학 점수가 감소하는 순서로 모든 점수가 같으면 이름이 사전 순으로 증가하는 순서로 (단, 아스키 ..
idEANS 팀원들과 함께 진행했던 후기입니다. 자세한 내용은 idEANS 팀 블로그에 포스팅 하였습니다. 아래의 링크를 참고해 주시기 바랍니다. 대회 링크 [산업] 원자력발전소 상태 판단 대회 출처 : DACON - Data Science Competition dacon.io 데이터 불러오기 / 이해하기 제공 데이터 이해하고 학습데이터/테스트 데이터 load 해보기! 라벨링은 어떻게 해야할까? train.zip : 각각의 csv파일은 feature에 대한 내용만 저장되어있음. train_label.csv : 각각의 csv파일에 대한 label 값은 train_label.csv에 저장되어있음. 참가자가 직접 라벨링을.. ideans.tistory.com 도전 1, 2일차 원자력 발전소 상태 판단 알고리즘..