일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- AWS
- 다익스트라 알고리즘
- 서버구축
- spring
- 알고리즘
- ELB
- 라우터
- java
- nodejs
- mysql
- 백준알고리즘
- 토이프로젝트
- url parsing
- 탐욕법
- 브루트포스
- react
- EventListener
- BFS
- 정렬
- 동적프로그래밍
- 완전탐색
- 스터디
- 자료구조
- 리액트
- Spring Boot
- Router
- 백준
- EC2
- Algorithm
- sort
- Today
- Total
목록분류 전체보기 (111)
공부하는 블로그
15596번: 정수 N개의 합 정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오. 작성해야 하는 함수는 다음과 같다. C, C11, C (Clang), C11 (Clang): long long sum(int *a, int n); a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000) n: 합을 구해야 하는 정수의 개수 리턴값: a에 포함되어 있는 정수 n개의 합 C++, C++11, C++14, www.acmicpc.net 정수 N개의 합을 구하는 함수를 만드는 문제이다. public class Test { long sum(int[] a) { long ans = 0; for(i = 0; i < a.length; i+..
4344번: 평균은 넘겠지 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자 www.acmicpc.net 평균이 넘는 학생의 비율을 구하는 문제이다. import java.util.Scanner; public class Main { public static void main(String[] args) ..
2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 같거나 크고, 1,000보다 작은 자연수이다. www.acmicpc.net 입력된 정수 A B C를 곱한 결과에 0부터 9까지의 숫자가 몇번 반복되는지 알아내는 문제이다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int c = sc.nextInt(); String abc = a * b * c + ""; int[] count = new ..
관계형 데이터베이스인 MySQL을 설치해보자. 아래의 링크는 MySQL Community 버전을 다운로드하는 페이지이다. MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.18 18.6M (mysql-installer-web-community-8.0.18.0.msi) MD5: c509966c1033462027a009cc51a98c74 | Signatur dev.mysql.com 운영체제 Window를 선택 후 설치파일(.m..
Routing 라우팅(Routing)은 URL 및 특정 HTTP 요청 방식(GET, POST)에 대한 클라이언트의 요청에 응답하는 방법을 선택하는 것이다. 각각의 라우터(Router)는 하나 이상의 핸들러 함수를 가질 수 있다. 만약 다수의 핸들러 함수를 지정해주려면 함수의 로직 끝에 꼭 'next()'를 붙여주도록 하자. 라우터를 정의하는 기본적인 방법은 요청 방식에 따라 'app.get()' 또는 'app.post()'이다. 두 메소드는 경로(path)와 핸들러 함수(handler funtion)을 파라미터로 받는다. // 여기서 app은 express의 인스턴스 app.get('/', function(req, res) { res.send('GET request to the root'); }); ap..
10951번: A+B - 4 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 입력 종료에 대한 기준이 없는 EOF(End Of File) 문제이다. EOF에 대해 알아보고자 이 문제를 선택했다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while(sc.hasNextInt()) { int a = sc.nextInt(); int b = sc.nextInt(); System.out.println(a + b); } } } 문제 자체는 간단하다. while문의 조건에 'sc.ha..
1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = www.acmicpc.net 입력받은 수를 각 자릿수끼리 더하여 나온 결과의 일의 자리 수가 다음 수의 일의 자리가 되고, 입력받은 수의 일의 자리 수가 다음 수의 십의 자리 수가 된다. 이와 같이 쭉 진행되다 입력받은 수와 ..
Express Express - Node.js 웹 애플리케이션 프레임워크 Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크 $ npm install express --save expressjs.com 익스프레스(Express)는 웹서버 구현을 보다 간편하게 하기 위한 Node.js의 프레임워크(Framework)로 프레임워크이다. 익스프레스 이외에도 Hapi와 Koa가 있지만 현재까지 가장 많이 사용되는 프레임워크는 익스프레스이다. 익스프레스는 가볍고 유연하게 웹 프레임워크를 구성할 수 있는 장점이 있다. 이는 자바스크립트 코드로 작성된 다양한 기능의 미들웨어(Middleware) 덕분이다. 기존에 서버 구축을 위해 사용하던 http 모듈을 기본으로 내장하고 있으며 라우팅(Routing)이 용이..