전체 글200 1859. 백만장자 프로젝트 📕 문제 수행 끝에 원재는 미래를 보는 능력을 갖게 되었다. 이 능력으로 원재는 사재기를 하려고 한다. 다만 당국의 감시가 심해 한 번에 많은 양을 사재기 할 수 없다. 다음과 같은 조건 하에서 사재기를 하여 최대한의 이득을 얻도록 도와주자. 1. 원재는 연속된 N일 동안의 물건의 매매가를 예측하여 알고 있다. 2. 당국의 감시망에 걸리지 않기 위해 하루에 최대 1만큼 구입할 수 있다. 3. 판매는 얼마든지 할 수 있다. 예를 들어 3일 동안의 매매가가 1, 2, 3 이라면 처음 두 날에 원료를 구매하여 마지막 날에 팔면 3의 이익을 얻을 수 있다. [입력] 첫 번째 줄에 테스트 케이스의 수 T가 주어진다. 각 테스트 케이스 별로 첫 줄에는 자연수 N(2 ≤ N ≤ 1,000,000)이 주어지고, 둘째 .. Algorithm/SWEA 2022. 11. 14. 변수, 함수, this, 생성자 개인 공부한 내용입니다! 오류가 있다면 알려주시면 감사하겠습니다:) JavaScript 변수(변수의 데이터 값을 저장하는 컨테이너) 변수의 선언은 var 키워드 사용, var는 함수 스코프 변수명 규칙 : 문자/숫자/_/$ 사용 가능, 소문자로 시작, 대소문자 구분, 예약어 사용 금지 let : 재선언 불가, 재할당 가능, block/함수 스코프 const : 재선언/재할당 불가 -> 선언 동시에 할당, block/함수 스코프 다양한 데이터 타입 설정 가능(자동 설정) 한 문장에 comma(,)를 사용 해 여러 변수 선언 가능 다시 선언된 변수는 그 값을 유지 연산 가능 숫자를 문자로 연산하면 숫자는 문자열로 다뤄짐 Function function name() {} 함수명에는 문자, 숫자, _, $ 사용.. Programming/JavaScript 2022. 11. 14. HTTP/HTTPS 정리정리정리 공부하며 정리한 내용입니다! 혹시 오류 사항이 있다면 둥글게 말씀해주세요 :) 1. HTTP(Hypertext Transfer Protocol) web 상에서 클라이언트와 서버 간 통신을 위한 프로토콜 구글링해서 데려온 이미지 HTTP는 위의 그림에서도 알 수 있듯이 Application layer에서 작동하는 프로토콜이며, 이론상 신뢰성 있는 연결만 해줄 수 있다면 Tranport layer는 어떤 것을 사용해도 상관없다 그렇다면, Transport layer에서 사용하는 TCP/UDP 프로토콜에 대해 간단히 알아보자 TCP (신뢰성은 확보, 지연은 줄이기 힘듦) UDP (데이터 전송에 집중한 설계) 연결형 연결방식 비연결형 가상 회선 방식 패킷 교환 데이터그램 방식 O 전송 순서 .. CS/네트워크 2022. 11. 14. [오류] nodejs 설치 시 오류 새로 공부를 시작하기 위해 nodejs를 설치하고 vscode를 켜서 명령어로 설치 확인을 하는데 이런 오류가 떴다 node : 'node' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. 에러 발생 원인 -> 패키지가 설치되어있는 폴더와 작업하려는 폴더의 경로가 다름 해결방법 -> 작업하는 폴더를 고급 시스템 설정의 환경변수 경로에 추가 *환경변수 : 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임 출처 wikim.tistory.com/245 개발환경/Visual Studio Code 2021. 2. 8. [sort]삽입 정렬(Insertion sort) 1학기 자료구조 수업을 더 열심히 들을 걸..이라는 생각을 했다 개인공부이므로 오류가 있을 수 있습니다! 1. 정의 삽입 정렬은 무작위로 나열되어 있는 데이터를 오름차순으로 정리하는 정렬의 방법 중 하나이다. 나열 되어 있는 데이터의 원소를 적절한 위치에 삽입하여 정렬한다 2. 코드 위와 같은 내용을 코드로 구현하면 다음과 같다. #include int main() { int i, j, temp; int arr[10] = { 1,11, 55, 7, 8, 10, 63, 3, 97, 9 }; for (i = 0; i arr[j + 1]) { temp = arr[j]; arr[j] = arr[j + 1]; arr[j + .. Algorithm 2021. 1. 7. [sort] 버블정렬(bubble sort) 1학기 자료구조 수업을 더 열심히 들을 걸..이라는 생각을 했다 개인공부이므로 오류가 있을 수 있습니다! 1. 정의 버블 정렬은 무작위로 나열되어 있는 데이터를 오름차순으로 정리하는 정렬의 방법 중 하나이다. 바로 옆 원소와 값을 비교해가며 더 작은 값을 앞으로 보내는 정렬방법이다. 2. 코드 위와 같은 내용을 코드로 구현하면 다음과 같다. #include int main() { int i, j, temp; int array[10] = { 1,11, 55, 7, 8, 10, 63, 3, 97, 9 }; for (i = 0; i array[j + 1]) { temp = array[j]; array[j] .. Algorithm 2021. 1. 7. [sort] 선택정렬(selection sort) 1학기 자료구조 수업을 더 열심히 들을 걸..이라는 생각을 했다 개인공부이므로 오류가 있을 수 있습니다! 우선 정렬을 위해선 작은 수를 찾기 위한 규칙이 필요하며 선택정렬은 그 규칙에 대한 알고리즘이다. 1. 정의 선택 정렬은 무작위로 나열되어 있는 데이터를 오름차순으로 정리하는 정렬의 방법 중 하나이다. 배열의 가장 작은 요소부터 알맞은 자리로 swap 하며 정리한다. 2. 방법 첫 번째 자료를 두 번째 자료부터 마지막 자료까지 비교하며 가장 작은 요소를 배열의 제일 첫번째 자리에 위치시킨다. (1회전이 끝나면 첫 번째 자리에는 배열 내 가장 작은 요소가 첫 번째 자리에 위치) 두 번째 자료를 세 번째 자료부터 마지막 자료까지 비교하며 가장 작은 요소를 배열의 두 번째 자리에 위치 시킨다. (2회전이 .. Algorithm 2021. 1. 6. Visual Studio Code와 Git 연동하기 (2학기에 사용한 내용 정리) 우선 사용하는 기기에 vscode와 git을 설치해준다. 1. Visual Studio Code 설치 https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. code.visualstudio.com 2. Git 설.. 개발환경/Visual Studio Code 2021. 1. 5. 이전 1 ··· 14 15 16 17 다음