node.js(7)
-
[백준] 2606. 바이러스 (자바스크립트/javascript/node.js/BFS/DFS/너비 우선 탐색 / 깊이 우선 탐색 / 알고리즘 / 코딩테스트)
문제를 풀기 위한 아이디어 1번 컴퓨터부터 시작하여 경로를 거치게 되는 정점을 모두 구하는 문제이다. DFS 방법으로 풀어도 되고 BFS 방법으로 풀어도 무방하다. 예제의 경우 DFS로 풀면 1→2→3→5→6 순으로 거치게 되고, BFS로 풀면 1→2→5→3→6 으로 거치게 된다. 내가 작성한 코드 1. DFS로 푼 방법 let fs = require("fs"); let input = fs.readFileSync("/dev/stdin").toString().split("\n"); const vertexNumber = Number(input[0]); // 컴퓨터의 수 : 7 const edgeNumber = Number(input[1]); // 간선의 수 : 6 input.shift(); input.shi..
2021.05.28 -
[백준] 1065. 한수 (자바스크립트/node.js/javascript/배열)
[백준] 1065. 한수 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 2 초 128 MB 68861 35778 30364 52.042% 문제 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 1,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄에 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력한다. 예제 입력 1 예제 출력 1 110 99 예제 입력 2 예제 출력 2 1 1 예제 입력 3 예제 출력 3 210 105 예제 입력 4 예제 출력 4 1000 144..
2021.04.04 -
[백준] 4344. 평균은 넘겠지 (자바스크립트/node.js/javascript/배열)
[백준] 4344. 평균은 넘겠지 (자바스크립트) 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1 초 256 MB 108753 39857 34011 37.342% 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 예제 입력 1 5 5 50 50 70 80 100 7 100 9..
2021.04.01 -
[유튜브 클론코딩] 2.5 ES6 on NodeJS using Babel
2.5 ES6 on NodeJS using Babel Babel이란? - 최신의 Javascript 코드를 무난한 예전의 Javascript 코드로 변환해주는 것 - 우리는 Babel을 node에서 쓸 것이기 때문에 많은 방법 중 Babel Node를 사용할 것이다. - 설치 방법 VS Code의 콘솔에서 npm install @babel/node 로 설치한다. - babel의 stage 또 babel이 갖고 있는게 있는데 많은 stage가 있다. 만약 stage3의 Babel을 이용한다면 브라우저한테 절반 정도 받아들여질 것이다. 만약 stage0을 이용한다면 완전 실험적인 걸 얻게 될 것이다.(리스크가 크다는 말인 것 같음) 우리가 사용할 것은 env이다. (가장 최신이긴 한데 실험적인 수준까지는 아..
2021.02.15 -
[유튜브 클론코딩] 2.4 Handling Routes with Express
2.4 Handling Routes with Express GET / POST 브라우저에서 localhost:4000에 접속했을 때 보이는 Cannot GET / 을 보면 GET이 대문자로 표시되어 있다. GET 어떠한 정보를 가져와서 조회하기 위해서 사용되는 방식 예) 웹사이트에 접속하려고 하면 youtube.com과 같은 URL을 적는다. 이때 브라우저가 GET Method를 통해 페이지를 읽어온다. POST 데이터를 서버로 제출하여 추가 또는 수정하기 위해서 사용하는 방식 예) 웹 사이트에 로그인 할 때에는 POST method를 통해서 데이터를 서버로 전송한다. GET request로는 정보를 전달할 수가 없고 POST request로는 정보를 전달할 수 있다. 예를 들어, 영상에 코멘트를 단다고..
2021.02.15 -
[유튜브 클론코딩] 2.3 Your First Express Server
2.3 Your First Express Server 깃허브관리 - .gitignore 만들기 우선 우리의 프로젝트를 깃허브에서 관리하기 위해서 깃허브 홈페이지에서 repositiory를 만들어준다. 그 다음 node_modules 파일 들이 깃허브에서 전부 관리 대상이 되려고 하니까 이것을 ignore 해주어야 한다. (내가 만든 코드만 업로드하고 싶기 때문) 그래서 비쥬얼 스튜디오 코드에서 .gitignore를 만들고 그 안에 node_modules 라고 치고 저장하면 깃허브에서 관리 대상이 300몇개에서 4개로 예쁘게 사라진다. gitignore의 표준 같은게 있는데 https://raw.githubusercontent.com/github/gitignore/master/Node.gitignore n..
2021.02.15