-
[Programmers] Lv.2 : N개의 최소공배수
최소공배수를 구하는 방법에는 여러가지가 있지만, 유클리드 호제법으로 최대 공약수를 구한 뒤, 두 수의 곱을 최대 공약수로 나누는 방법이 구현도 간단하고 성능도 적당하다. 유클리드 호제법은 a = bq+r , (a < b, 0
2023.06.29
-
Visual Studio Code에서 C / C++ 환경 설정하기
왜 VSCode인가 1. 다양한 익스텐션 VSCode는 작업에 유용한 확장 기능들이 많으며, 이로인해 거의 대부분의 언어를 지원하기 때문에 언어마다 별도의 환경 설정을 하는 수고를 줄일 수 있다. 난 C도 쓰고싶고 파이썬도 쓰고싶고 심심하면 자바스크립트로 리액트도 할 것이니 두루두루 편한 VSCode로 간다. 2. 디자인 예쁨 예뻐야 코딩할 맛이 나요. 왜 C언어인가 특히 인공지능 분야에서 파이썬은 정말 좋다. 라이브러리도 좋고 데이터 다루기에도 너무좋다. 특히 리스트, 딕셔너리, 튜플이 내장되어있어 C언어에서는 귀찮은 정렬, 삽입, 검색, 삭제, 슬라이싱 등등 데이터를 다루는 데 필요한 기본적인 기능들을 수월하게 하니 손발이 너무편해져서 사람이 안일해지는 것 같다. 때로는 사서 고생도 할만하지 않을까...
2023.06.23
-
[Programmes] Lv.2 : 최솟값 만들기
문제 설명 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만드는 것이 목표입니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) 예를 들어 A = [1, 4, 2] , B = [5, 4, 4] 라면 A에서 첫번째 숫자인 1, B에서 첫번째 숫자인 5를 뽑아 곱하여 더합니다. (누적된 값 : 0 + 5(1x5) = 5) A에서 두번째 숫자인 4, B에서 세번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 5 + 16(4x4) = 21..
2023.05.17
-
구글 검색 연산자
구글링은 현대인의 덕목. 더욱 빠르고 정확하고 스마트하게 하자.일반 검색 명령어1. 큰따옴표(") : "검색어" 검색어를 반드시 포함하는 결과 값만 보여준다. 2. OR 연산자 (|, OR) : 검색어1 | 검색어2 둘중 하나만 일치하여도 결과 값을 보여준다. 3. AND 연산자(공백, AND) : 검색어1 AND 검색어2 둘다 일치하는 결과 값만 보여준다. 4. NOT 연산자(-) : 검색어1-검색어2 검색어1의 결과 값에서 검색어2를 제외한 결과 값만 보여준다. 5. 와일드카드(*) : 검색어 * 어떤 단어와도 매치되는 결과 값을 보여준다. 6. 괄호( ( ) ) : 검색어1(검색어2 OR 검색어3) 명령어나 검색어를 묶을 수 있다. 7. 가격($, \) : 검색어$ 제품이나 서비스의 가격을 검색한다..
2022.07.27
-
nvidia driver, CUDA, cudnn 설치 총 정리(2023.3.30 수정)
CUDA는 왜이럴까 언제 몇번을 설치해도 항상 나를 힘들게해 우분투20.04 64bit, Titan rtx 기준이다. 만일 재설치를 한다면 CUDA를 깔끔하게 지우자sudo apt-get --purge remove 'cuda*' sudo apt-get autoremove --purge 'cuda*' sudo rm -rf /usr/local/cuda-11.4 sudo rm -rf /usr/local/cuda하지만 그냥 포맷하는게 속편함 이제부터 CUDA Toolkit을 사용해서 설치를 할건데, 이게 뭐냐면 그래픽 드라이버랑 CUDA를 한번에 설치해준다 우와 근데 cudnn도 같이 해주는건 아니라서 아쉽 대충 이런 화면 나오는 사이트에서 선택 툭툭잘 선택했으면 명령어를 알려주는데 일단 wget으로 파일 내려..
2022.07.04