일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 대학원
- 우울증
- CUDA
- word embedding
- Word2Vec
- 자연어처리
- 인공지능
- 전처리
- naver movie review
- pytorch
- 품사태깅
- 수기
- 석사
- NLP
- Classification Task
- sentiment analysis
- Today
- Total
목록슬기로운 코테 생활 (26)
슬기로운 연구생활
* 문제 programmers.co.kr/learn/courses/30/lessons/42889 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr * 문제 풀이 - 첫째, stages의 개수를 구한다. - 둘재, user_nu의 개수를 차례 차례 줄여주면 각 스테이지의 실패율을 구한다. - 셋째, 실패율을 사전 형식으로 저장한 후 value 값을 기준으로 높은 순서대로 출력한다. * 생각 - 큰 줄기의 흐름은 전부 맞았지만 하나의 예외처리를 하지 못해 틀렸다. 사용자 수가 0일 경우에 분모가 0이 되는데 이럴경..
* 문제 programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr * 문제 풀이 - 첫째, 이중 for문을 사용해 배열의 형태를 변경한다. - 둘째, moves에서 뽑히는 인형의 종류를 입력한다. - 셋째, 뽑히는 순서에서 중복되는 인형을 제거하고 사라진 인형의 개수를 구한다. * 생각 - 생각보다 복잡한 문제였다. 우선 내가 푼 방법은 너무 복잡한 방법으로 풀었다. 다른 사람의 풀이를 보니 이중 포문을 한번만 사용해서 풀었는데 그런 풀이들을 잘 살펴보면서 ..
* 문제 programmers.co.kr/learn/courses/30/lessons/12947 코딩테스트 연습 - 하샤드 수 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하 programmers.co.kr * 문제 풀이 - 첫째, x를 문자열로 바꿔 각 자리수를 반복문을 사용해 불러온다. - 둘째, 각 자리수를 int로 바꿔 더한 후 나누었을 때 0이면 True 1이면 False 부른다. * 생각 - 간단한 문제였다. 좀 있으면 2단계로 넘어갈 것 같다. * 코드 def solution(x): total = 0 for c in str(x): ..
* 문제 programmers.co.kr/learn/courses/30/lessons/12940 코딩테스트 연습 - 최대공약수와 최소공배수 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 programmers.co.kr * 문제 풀이 - 첫째, n과 m중 가장 작은 수를 찾는다. - 둘째, 가장 작은 수부터 반복문을 사용해 -1씩해 n과 m을 나머지가 동시에 0이 되는 값이 최대 공약수이다. - 셋째, n과 m을 곱해 시작 수를 설정한다. - 마지막, n과 m으로 나눈 나머지가 동시에 0이 되는 값이 최소 공배수이다. * 생각 - 최대공약수와 최소 공..
* 문제 programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr * 문제 풀이 - 첫째, 1,4,7번을 눌렀을 경우 왼손을 사용하고 3,6,9번을 눌렀을 경우 오른손을 사용한다. - 둘째, 2,5,8,0을 눌렀을 경우 왼손의 마지막 위치, 오른손의 마지막 위치, 눌러야 하는 위치를 사용해 거리 값을 계산한다. - 셋째, ..
* 문제 programmers.co.kr/learn/courses/30/lessons/12934 코딩테스트 연습 - 정수 제곱근 판별 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함 programmers.co.kr * 문제 풀이 - 첫째 n을 루트로 나눈다. - 둘째, 나눈 값을 제곱해 원래 값과 같은지 체큰한다. - 셋째, 같다면 제곱 값이고 같지 않다면 -1로 체크해 출력한다. * 생각 - 이전에 0.5를 제곱해 루트를 적용하는 방법이 생각났었다. - 역시 꾸준히 많이 풀어야 한다. * 코드 def solution(n): sqrt = int(n..
* 문제 programmers.co.kr/learn/courses/30/lessons/12930# 코딩테스트 연습 - 이상한 문자 만들기 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 programmers.co.kr * 문제 풀이 - 첫째, 반복문을 사용해 문자열에서 문자를 하나씩 뽑아낸다. - 둘째, 공백 값인 경우와 아닌 경우를 구분한다. - 셋째, 홀수인 경우 소문자로 짝수인 경우 대문자로 분류해서 문자열을 합친다. * 생각 - 생각하지 못한 테스트 케이스가 있어서 약간 당황했다. - 항상 문제를 정석적으로 풀려고하자. * 코드 def solution(s): ..
* 문제 programmers.co.kr/learn/courses/30/lessons/12928# 코딩테스트 연습 - 약수의 합 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수 programmers.co.kr * 문제 풀이 - 첫째, 반복문을 사용해 몫을 구한다. - 둘째, 조건문을 사용해 나눌 값이 몫보다 크면 break를 걸어 탈출한다. - 셋째, 만약 n이 9인 경우에는 1,3,9이기 때문에 추가로 예외처리를 한다. * 생각 - 예외처리하는 부분이 까다로운 것 빼고는 문제 없다. - 꾸준히 하자. * 코드 def..