Node.js

·Coding Test/백준
문제설명 입력 & 출력 나의 풀이 이번 문제는 앞선 진법 변환 1 포스팅에서 정리했던 문제의 반대의 문제입니다. 위와 같은 공식으로 계산을 하면 진법을 계산할 수 있습니다. 이 방법으로 계산하면 어느 진법이든 계산이 가능합니다. 문제에서는 숫자 N을 B진법으로 나눠주면 되기 때문에 이를 계산하면 다음과 같습니다. 그러면 진법 계산을 문제에 적용하면 35, 35, 35, 35, 35 가 나오게 되는데, 이를 문제에서 10진법을 넘어가는 수는 새롭게 정의한 진법으로 표시하면 됩니다. 본격적으로 "나의 풀이"를 설명하자면 먼저 입력을 map(Number)을 사용하여 N과 B를 정수형으로 받아줍니다. N을 계속해서 몫으로 업데이트해줄 것이기 때문에 while문의 조건을 N >= B로 지정해 줍니다. 몫을 Mat..
·Framework/Node.js
http.createServer(async (req, res) => { try { if (req.method === 'GET') { if (req.url === '/') { const data = await fs.readFile(path.join(__dirname, 'restFront.html')); res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }); return res.end(data); } else if (req.url === '/about') { const data = await fs.readFile(path.join(__dirname, 'about.html')); res.writeHead(200, { 'Content-Type':..
·Coding Test/백준
문제설명 입력 & 출력 나의 풀이 먼저 입력을 N과 input으로 받아줍니다. 이때 map() 메서드를 사용하여 공백을 기준으로 분리해주고, 정수형으로 변환해줍니다. 4번째 줄에서 Array.from()과 fill()을 사용해서 0으로 채운 가로 100 세로 100인 배열을 만들어줍니다. 8번째 줄에서 구조 분해 할당을 사용하여 색종이를 붙일 위치를 a와 b로 받아주고, 문제의 설명에서 말했듯이 가로, 세로의 크기가 10이기 때문에 각 a, b에 10을 더해줍니다. 그리고 색종이를 붙일 위치 row, col에 1을 더해주고, 색종이를 붙인 검은 영역(size)을 증감해 줍니다. 이때 만약에 배열을 순회하면서 요소가 1 즉 이미 검은색 색종이로 붙인 위치라면 continue로 아무 일도 하지 않고 넘어갑니..
·Coding Test/백준
문제설명 입력 & 출력 나의 풀이 먼저 풀이 설명에 앞서 실수했던 점을 짚어보고 가려고 합니다. 너무 예제 입력 1번에 맞춰서 코드를 짜다 보니깐 Overfitting(과적합) 코드가 되어서 계속 런타임 에러가 발생했습니다. 문제를 100% 이해하고 코드를 짜는 것이 중요한데 제대로 이해하지 않고 예제 출력에 맞추면 안 된다는 것을 다시 한번 느끼게 한 문제였습니다. 먼저 문제는 문제 이름처럼 행렬을 더해주는 문제입니다. 각각 모든 요소를 더하면 되는 간단한 문제지만 배열에 대한 접근이 마냥 쉽지만은 않은 문제입니다. 이제 "나의 풀이"를 설명해보겠습니다! 코드를 간결하게 줄이기 위해서 처음에 입력을 받을 때 첫째 줄의 N과 M을 받아줄 NM과 input으로 받아주었습니다. 버퍼를 toStirng()으로..
지누박
'Node.js' 태그의 글 목록