일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 품사태깅
- pytorch
- NLP
- naver movie review
- 전처리
- 석사
- CUDA
- Word2Vec
- sentiment analysis
- 대학원
- 우울증
- word embedding
- 인공지능
- 자연어처리
- 수기
- Classification Task
- Today
- Total
목록슬기로운 코테 생활 (26)
슬기로운 연구생활
* 문제 programmers.co.kr/learn/courses/30/lessons/12926 코딩테스트 연습 - 시저 암호 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 AB는 1만큼 밀면 BC가 되고, 3만큼 밀면 DE가 됩니다. z는 1만큼 밀면 a가 programmers.co.kr * 문제 풀이 - 첫째, ord를 사용해서 문자열을 ascii 코드로 변환한다. - 둘째, n만큼 추가한다. - 셋째, 조건문을 사용해 대문자 Z 범위를 넘어가는 경우 -26을 해서 A부터 시작하게 한다. 마찬가지로 소문자 z 범위를 넘어가는 경우 -26을 해서 a부터 시작하게 한다. - 넷째, chr를 사용해 ascii 코드를 문자열로 바꾼다...
* 문제 programmers.co.kr/learn/courses/30/lessons/12922 코딩테스트 연습 - 수박수박수박수박수박수? 길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다. 제한 조 programmers.co.kr * 문제 풀이 - 첫째, for문을 사용해 반복한다. - 둘째, 나머지 값을 사용해 짝수일 경우 수를 추가하고 홀수일 경우 박을 추가한다. * 생각 - 꾸준히!!! 문제가 매우 쉽지만 습관 들이기 위해서 하는거다. 매일 매일 꾸준히 하며 점차 Level 올리자. * 코드 def solution(n): answer = '' for i in..
* 문제 programmers.co.kr/learn/courses/30/lessons/12921 코딩테스트 연습 - 소수 찾기 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한 조건 n은 2이상 programmers.co.kr * 문제 풀이 - 첫째, n개의 prime_list를 미리 생성해둔다. - 둘째, m은 n의 루트를 씌운 수로 m까지만 반복문을 실행시킨다. - 셋째, for문을 이용해 2의 배수, 3의 배수를 제거한다. - 넷째, 남은 수가 소수이다. * 생각 - 이중 for문을 사용해 처음에 문제를 풀었는데 효율성 문제 때문에 풀리지 않았다. - 에라토스..
* 문제 programmers.co.kr/learn/courses/30/lessons/12919 코딩테스트 연습 - 서울에서 김서방 찾기 String형 배열 seoul의 element중 Kim의 위치 x를 찾아, 김서방은 x에 있다는 String을 반환하는 함수, solution을 완성하세요. seoul에 Kim은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제 programmers.co.kr * 문제 풀이 - index 함수를 사용해 리스트의 위치 값을 찾는다. * 생각 - 파이썬 메서드 많이 알아두자. * 코드 def solution(seoul): temp = seoul.index("Kim") answer = '김서방은 '+str(temp) +'에 있다' return answer
* 문제 programmers.co.kr/learn/courses/30/lessons/12918 코딩테스트 연습 - 문자열 다루기 기본 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 a234이면 False를 리턴하고 1234라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이 programmers.co.kr * 문제 풀이 - OR과 AND 그리고 isdigit을 사용해 해결. * 생각 - 확실히 코테는 파이썬에서 지원하는 여러 도구들이 문제 푸는데 도움이 된다. - 파이썬의 여러 메서드에 친숙해지자. * 코드 def solution(s): if (len(s) == 4 or len(s) == 6) and s.isdigit..
* 문제 programmers.co.kr/learn/courses/30/lessons/12917 코딩테스트 연습 - 문자열 내림차순으로 배치하기 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 programmers.co.kr * 문제 풀이 - 첫째, string을 리스트로 변환해 문자 기준으로 분리한다. - 둘째, list를 역순으로 sort한다. - 셋째, list를 join으로 합친다. * 생각 - sort는 사용하면서도 시간복잡도 때문에 항상 찝집하다. - 확실히 python이 코테 풀기는 편하다. * 코드 def solution(s): answer = ..
* 문제 programmers.co.kr/learn/courses/30/lessons/12916 코딩테스트 연습 - 문자열 내 p와 y의 개수 대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. 'p', 'y' 모두 하나도 없는 경우는 항상 True를 programmers.co.kr * 문제 풀이 - 첫째, 반복문을 사용해서 p와 y의 개수를 카운트한다. - 둘째, 조건문을 사용해서 p와 y가 같은 경우 True와 Fasle를 분류한다. * 생각 - 다른 사람의 풀이를 보니 count 함수를 사용해서 풀었다. 함수를 더 많이 알자. * 코드 def solution(s): an..
* 문제 programmers.co.kr/learn/courses/30/lessons/12915 코딩테스트 연습 - 문자열 내 마음대로 정렬하기 문자열로 구성된 리스트 strings와, 정수 n이 주어졌을 때, 각 문자열의 인덱스 n번째 글자를 기준으로 오름차순 정렬하려 합니다. 예를 들어 strings가 [sun, bed, car]이고 n이 1이면 각 단어의 인덱스 1 programmers.co.kr * 문제 풀이 - 첫째, 문자열의 n번째 위치하는 글자를 수집한 후, 중복 제거하여 정렬한다. - 둘째, n번째 글자를 기준으로 일치하는 값이 있으면 따로 수집한다. - 셋째, 해당 리스트를 정렬한 후 answer 리스트에 extend해 정답을 생성한다. * 생각 - 이중 for문을 사용하기 때문에 시간복..