일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- CSS
- JavaScript Deep Dive
- input class
- 코드스테이츠 메인프로젝트
- 정규표현식
- 알고리즘
- 백준
- javascript
- Node js
- kakao map api
- sort
- next/Image
- 프론트엔드
- 자료구조
- 자바스크립트
- MUI
- 백준 nodeJS
- react js
- Native select
- 코드스테이츠
- 이벤트 루프
- nodejs
- OSI 7계층
- 배열
- 유데미
- 코딩테스트
- 재귀함수
- primitive type
- 버블정렬
- 페이지네이션
- Today
- Total
목록nodejs (8)
신입 개발자에서 시니어 개발자가 되기까지
고심했거나 헤맸던 문제는 아니지만, 문제를 푸는 도중에 목도한 에러가 공부가 되어서 포스팅 해본다. 문제 과거 이집트인들은 각 변들의 길이가 3, 4, 5인 삼각형이 직각 삼각형인것을 알아냈다. 주어진 세변의 길이로 삼각형이 직각인지 아닌지 구분하시오. 입력 입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다. 출력 각 입력에 대해 직각 삼각형이 맞다면 "right", 아니라면 "wrong"을 출력한다. 로직 피타고라스의 정리를 이용한다. 이 문제의 핵심은 가장 긴 빗변의 길이를 어떻게 알아내는가인 듯 하다. 나는 오름차순으로 정렬해서 알아냈다. 코드 const input = req..
브론즈3단계 문제라서 가벼운 마음으로 시작했으나 풀이법이 쉽게 떠오르지 않았고, 네 번 틀리고나서야 맞췄다.. 이게 왜 브론즈3이야.. 문제 세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오. 입력 세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다. 출력 직사각형의 네 번째 점의 좌표를 출력한다. 로직 직사각형 중 세 개의 점을 준다면, 나머지 하나의 점을 유추할 수 있다. 직사각형은 x좌표와 y좌표가 각각 같은 숫자가 두 개씩 있어야 한다. 그래서 같은 숫자가 한 개인 좌표값이 네 번째 점의 x,y좌표가 된다. obj[key] === 1 조건문 내에 따로 key.slice(-1) === "..
문제 오늘도 서준이는 병합 정렬 수업 조교를 하고 있다. 아빠가 수업한 내용을 학생들이 잘 이해했는지 문제를 통해서 확인해보자. N개의 서로 다른 양의 정수가 저장된 배열 A가 있다. 병합 정렬로 배열 A를 오름차순 정렬할 경우 배열 A에 K 번째 저장되는 수를 구해서 우리 서준이를 도와주자. 크기가 N인 배열에 대한 병합 정렬 의사 코드는 다음과 같다. merge_sort(A[p..r]) { # A[p..r]을 오름차순 정렬한다. if (p < r) then { q
시간복잡도가 O(1)이어야 한다길래 따로 큐를 만드는 풀이방법을 썼다. 아마 코드의 길이로만 따진다면 가장 길었던 것 같다. 문제 정수를 저장하는 큐를 구현한 다음, 입력으로 주어지는 명령을 처리하는 프로그램을 작성하시오. 명령은 총 여섯 가지이다. push X: 정수 X를 큐에 넣는 연산이다. pop: 큐에서 가장 앞에 있는 정수를 빼고, 그 수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. size: 큐에 들어있는 정수의 개수를 출력한다. empty: 큐가 비어있으면 1, 아니면 0을 출력한다. front: 큐의 가장 앞에 있는 정수를 출력한다. 만약 큐에 들어있는 정수가 없는 경우에는 -1을 출력한다. back: 큐의 가장 뒤에 있는 정수를 출력한다. 만약 큐에 들어있는 정..
문제 자연수를 원소로 갖는 공집합이 아닌 두 집합 A와 B가 있다. 이때, 두 집합의 대칭 차집합의 원소의 개수를 출력하는 프로그램을 작성하시오. 두 집합 A와 B가 있을 때, (A-B)와 (B-A)의 합집합을 A와 B의 대칭 차집합이라고 한다. 예를 들어, A = { 1, 2, 4 } 이고, B = { 2, 3, 4, 5, 6 } 라고 할 때, A-B = { 1 } 이고, B-A = { 3, 5, 6 } 이므로, 대칭 차집합의 원소의 개수는 1 + 3 = 4개이다. 입력 첫째 줄에 집합 A의 원소의 개수와 집합 B의 원소의 개수가 빈 칸을 사이에 두고 주어진다. 둘째 줄에는 집합 A의 모든 원소가, 셋째 줄에는 집합 B의 모든 원소가 빈 칸을 사이에 두고 각각 주어진다. 각 집합의 원소의 개수는 200..

mini node server 만들기를 했는데, 여기서 사용하는 메서드들에 대해 따로 알려주지를 않아서 찾아봤다. 1. SOP - Same-Origin Policy, 동일 출처 정책 - 같은 출처의 리소스만 공유가 가능하다 a. 출처 - 출처는 프로토콜(https), 호스트(www.codestates.com), 포트(443)의 조합을 뜻하며 이중 하나라도 다르다면 리소스 공유가 불가하다. b. 리소스 - 대표적으로 로그인 정보. 출처가 다른데 네이버 로그인 정보가 공유가 된다면 로그인 정보를 노리는 코드가 있는 사이트에 방문 했을 때, 아이디가 해킹될 것이다. c. CORS - 위 문제 상황에서 필요한 것이 CORS다. Cross-Origin Resource Sharing, 교차 출처 리소스 공유는 다른..
문제 숫자 카드는 정수 하나가 적혀져 있는 카드이다. 상근이는 숫자 카드 N개를 가지고 있다. 정수 M개가 주어졌을 때, 이 수가 적혀있는 숫자 카드를 상근이가 가지고 있는지 아닌지를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 상근이가 가지고 있는 숫자 카드의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 숫자 카드에 적혀있는 정수가 주어진다. 숫자 카드에 적혀있는 수는 -10,000,000보다 크거나 같고, 10,000,000보다 작거나 같다. 두 숫자 카드에 같은 수가 적혀있는 경우는 없다. 셋째 줄에는 M(1 ≤ M ≤ 500,000)이 주어진다. 넷째 줄에는 상근이가 가지고 있는 숫자 카드인지 아닌지를 구해야 할 M개의 정수가 주어지며, 이 수는 공백으로 구분되어져 있다. 이..
브루트포스란? 암호해독법 중 하나로, 모든 경우의 수를 대입하는 알고리즘 문제 카지노에서 제일 인기 있는 게임 블랙잭의 규칙은 상당히 쉽다. 카드의 합이 21을 넘지 않는 한도 내에서, 카드의 합을 최대한 크게 만드는 게임이다. 블랙잭은 카지노마다 다양한 규정이 있다. 한국 최고의 블랙잭 고수 김정인은 새로운 블랙잭 규칙을 만들어 상근, 창영이와 게임하려고 한다. 김정인 버전의 블랙잭에서 각 카드에는 양의 정수가 쓰여 있다. 그 다음, 딜러는 N장의 카드를 모두 숫자가 보이도록 바닥에 놓는다. 그런 후에 딜러는 숫자 M을 크게 외친다. 이제 플레이어는 제한된 시간 안에 N장의 카드 중에서 3장의 카드를 골라야 한다. 블랙잭 변형 게임이기 때문에, 플레이어가 고른 카드의 합은 M을 넘지 않으면서 M과 최대..