728x90 전체 글79 [알고리즘] 백준 9086번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const [n, ...input] = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n'); function printNum(testCase, strings) { for (let i = 0; i < testCase; i++) { let str = strings[i]; console.log(str[0] + str[str.length - 1]); } } printNum(n, input); 배열 비구조화 할당을 이용해서, 테스트 케이스의 개수를 뽑아낸다 테스트 케이스의 개수 만큼 for 반복문을 돌려, 주어진 문자열의 첫 글자와 마지막 글자를 연속하여 출력한다. 2023. 10. 4. [알고리즘] 백준 1546번 : JavaScript(Node.js) 풀기 📌 문제 📌 풀이 const input = require('fs').readFileSync('/dev/stdin').toString().split('\n'); const score = input[1].split(' ').map(Number); const max = Math.max(...score); const newArr = score.map(x => x / max * 100); let num = 0; for (let i = 0; i < newArr.length; i++) { num += newArr[i] } const average = num / newArr.length; console.log(average); Math.max() : 원래 점수 중에 최댓값을 찾는다 map 반복문으로 모든 점수를 '점수.. 2023. 10. 4. [MongoDB] Next.js 에서 MongoDB 사용하기 (+ Dynamic Route 에서 DB 데이터 사용하는 법) 1. MongoDB 라이브러리 설치 npm install mongodb : Next.js 작업 폴더를 열어 라이브러리를 설치한다. 2. DB 연결 함수를 담을 js 파일 만들기 긴 코드를 따로 파일을 만들어 export 하여 사용함으로써 - 재사용이 간편함 - 컴포넌트마다 DB 연결 코드를 작성하면, 새로고침 할 때 마다 connet 를 계속함 → DB 에 부담 → Next.js 서버 띄울 때 1번만 실행하면 좋기 때문에 따로 파일을 만드는 것이 나음 • /util/database.js // database.js import { MongoClient } from "mongodb" const url = ''; const options = { useNewUrlParser: true }; let connetD.. 2023. 9. 12. [JS] 얕은 복사(Shallow copy)와 깊은 복사(Deep Copy) 정리 📌 참조 타입 데이터 (array / object) 특징 자바스크립트의 참조 타입의 데이터는 자료를 하나 만들면, 그 자료를 RAM(= 메모리) 이라는 공간에 저장한다. let arr = [1,2,3]; ▲ [1,2,3] 자료는 RAM에 저장되고, arr 변수엔 그 자료가 어디있는지 가리키는 화살표만 담겨있다. * 여기서 화살표란 '값이 저장된 RAM의 주소 값' 를 의미한다. 📌 얕은 복사 (Shallow Copy) 참조 타입의 얕은 복사는 화살표(= RAM의 주소 값)만 복사하는 것을 말한다. let arr = [1,2,3]; let arr2 = arr; arr2[0]++; console.log(arr2 == arr); // true ▲ arr2 라는 다른 변수에 복사를 해도, 화살표만 복사될 뿐이라.. 2023. 9. 7. 이전 1 ··· 6 7 8 9 10 11 12 ··· 20 다음 728x90