일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- BERT #구글BERT #BERT의정석
- 깃허브 #우분투 #ubuntu #Github #깃허브 우분투 #깃헙 우분투 #깃헙
- docker #cuda #docker container #도커 #도커 컨테이너 #쿠다 #cuda 11.3
- 트랜스포머 #자연어처리 #딥러닝 #구글 #attention #self-attention #BERT #transformer #deeplearing
- 구름자연어처리과정
- docker #아나콘다 #anaconda #ubuntu anaconda #docker anaconda
- 알고리즘 #levenshtein distance #편집거리 #edit distance
- pytorch #cuda #우분투 torch #ubuntu pytorch #cuda torch #cuda pytorch
- 구름
- 백준
- docker #도커 #도커 컨테이너 #docker container #도커 우분투
- Machine Learning
- GPU #cuda out of memory #gpu 메모리 #pytorch
- 머신러닝
- jupyter notebook #anaconda #vscode #pytorch #딥러닝 #deep learning #vscode server #서버 vscode #ssh vscode #vscode cuda
- 파이썬 #Python
- GPU #jtorch GPU #파이토치 병렬 #파이토치 GPU #pytorch gpu #multi process torch #horovod
- 트랜스포머 #transformer #attention #self-attention #어텐션 #인공지능 #AI #딥러닝 #NLP #자연어처리
- cuda #centos #cuda삭제 #리눅스 #cenos cuda삭제
- logistic regression
- ssh #우분투 ssh #우분터 서버 #도커 #우분투 도커 #docker #cuda #우분투 개발환경 #딥러닝 #ubuntu docker #ubuntu cuda
- pandas #folium #groupby #네이버부스트코스 #코칭스터디
- docker #우분투 #ubuntu #도커 설치 #docker 설치 #docker installation #우분투 도커
- 백준 #알고리즘 #골드
- Today
- Total
목록Algorithm (58)
바닥부터 시작하는 개발 공부
알고리즘 유형: 수학 문제 에라토스테네스의 체는 N보다 작거나 같은 모든 소수를 찾는 유명한 알고리즘이다. 이 알고리즘은 다음과 같다. 2부터 N까지 모든 정수를 적는다. 아직 지우지 않은 수 중 가장 작은 수를 찾는다. 이것을 P라고 하고, 이 수는 소수이다. P를 지우고, 아직 지우지 않은 P의 배수를 크기 순서대로 지운다. 아직 모든 수를 지우지 않았다면, 다시 2번 단계로 간다. N, K가 주어졌을 때, K번째 지우는 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 주어진다. (1 ≤ K < N, max(1, K) < N ≤ 1000) 출력 첫째 줄에 K번째 지워진 수를 출력한다. 풀이 에라토스테네스의 체를 활용해봅시다 확인하고 싶은 범위 N까지의 숫자+1까지의 원소를 가지는 배열을..
문제 정수 n(0 ≤ n ≤ 4*109)가 주어졌을 때, n보다 크거나 같은 소수 중 가장 작은 소수 찾는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 정수 n이 주어진다. 출력 각각의 테스트 케이스에 대해서 n보다 크거나 같은 소수 중 가장 작은 소수를 한 줄에 하나씩 출력한다. import sys import math N = int(sys.stdin.readline().strip()) def is_prime(n): for i in range(2,int(math.sqrt(n))+1 ): if n%i ==0: return False return True for i in range(N): num = int(sys.stdin.readl..

알고리즘 유형: 수학 문제 크기가 N*N인 행렬 A가 주어진다. 이때, A의 B제곱을 구하는 프로그램을 작성하시오. 수가 매우 커질 수 있으니, A^B의 각 원소를 1,000으로 나눈 나머지를 출력한다. 입력 첫째 줄에 행렬의 크기 N과 B가 주어진다. (2 ≤ N ≤ 5, 1 ≤ B ≤ 100,000,000,000) 둘째 줄부터 N개의 줄에 행렬의 각 원소가 주어진다. 행렬의 각 원소는 1,000보다 작거나 같은 자연수 또는 0이다. 출력 첫째 줄부터 N개의 줄에 걸쳐 행렬 A를 B제곱한 결과를 출력한다. 풀이 필요한 부분은 세가지입니다 1. 행렬곱 구현 2. 나머지만 출력 3. 계산을 빠르게 첫번째로 행렬 곱을 구현하겠습니다. 여기서 나머지를 출력하는 것을 동시에 진행하겠습니다 A, B 행렬의 곱의 ..

알고리즘을 본격적으로 시작한지 약 한달정도 되었습니다. 전에 1월달에 있었던 현대모비스의 코딩테스트에 미끄러지고 시작한거였는데, 그래도 꾸준히 하니 최소한 등급이라도 오르는거 같습니다. 아직은 초보지만 그래도 처음 시작하시는 분들에게는 도움이 될 수도 있겠다 싶어 후기 겸 제가했던 방법들을 소개드릴려고 합니다. 학습 방법 처음 시작할 때 정말 아무것도 몰라서 막막했던거 같습니다. 백준이나 프로그래머스에 대해서는 귓동냥은 들어서 그런게 있구나.. 정도는 알고 있었는데 "알고리즘"에 대해서는 정말 1도 몰랐던 거 같습니다 일단 문제를 띄우고 혼자 삽질을 했었는데 지금와서 보니 시간낭비를 조금 많이 했던 거 같습니다. 결론적으로 필요한 개념은 계속 찾아보게 되서 처음부터 제대로 배우고 가시는것을 추천드립니다...
알고리즘 유형: 백트래킹 문제 N개의 자연수와 자연수 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. N개의 자연수는 모두 다른 수이다. N개의 자연수 중에서 M개를 고른 수열 입력 첫째 줄에 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) 둘째 줄에 N개의 수가 주어진다. 입력으로 주어지는 수는 10,000보다 작거나 같은 자연수이다. 출력 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다. import sys from itertools import permutations N, M = map(int, sys.s..
문제 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열 고른 수열은 오름차순이어야 한다. 입력 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) 출력 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다. import sys from itertools import combinations N, M = map(int, sys.stdin.readline().strip().split()) combs=combinations([x for x i..
알고리즘 유형: 백트래킹 문제 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열 입력 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) 출력 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다. 풀이 itertools 라이브러리의 permutation을 통해 주어진 범위에서의 순열을 구해줍니다 import sys from itertools import permutations N, M = map(int, sys.stdin.readli..
알고리즘: 이분탐색 문제 김형택은 지금 몰래 Spider Solitaire(스파이더 카드놀이)를 하고 있다. 형택이는 이 게임을 이길 때도 있었지만, 질 때도 있었다. 누군가의 시선이 느껴진 형택이는 게임을 중단하고 코딩을 하기 시작했다. 의심을 피했다고 생각한 형택이는 다시 게임을 켰다. 그 때 형택이는 잠시 코딩을 하는 사이에 자신의 게임 실력이 눈에 띄게 향상된 것을 알았다. 이제 형택이는 앞으로의 모든 게임에서 지지 않는다. 하지만, 형택이는 게임 기록을 삭제 할 수 없기 때문에, 자신의 못하던 예전 기록이 현재 자신의 엄청난 실력을 증명하지 못한다고 생각했다. 게임 기록은 다음과 같이 생겼다. 게임 횟수 : X 이긴 게임 : Y (Z%) Z는 형택이의 승률이고, 소수점은 버린다. 예를 들어, X..