node.js 5

[BOJ 1회독] 자바스크립트 문자열 인덱싱

9086번 문자열을 풀이하는데 문자열의 길이에 \r이 잡혀서 계속 계산이 되는 문제점을 발견하였다. 그래서 파이썬에서의 인덱싱과 비슷한 기능을 찾았다. substring이라는 기능이다. 문자열.substring(시작 인덱스, 마지막 인덱스) // 마지막 인덱스는 포함하지 않는다 처음에는 length와 push를 이용하여 빈 배열에 넣어주고, 그 배열을 출력하려고 했는데 \r 이라는 변수 때문에 어떤 경우에는 제대로 돌아가지 않았다. 이러한 로직을 이용하여 코드를 작성하였다. // 이해 완료... const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "/input.txt"; let input = fs ..

[BOJ 1회독] 자바스크립트 1차원 배열

목차 1. 배열 만들기. 2. 변수로 제작하기. 3. 데이터 받아올 때 trim 이용하기. 4. 구조 분해 할당 5. splice로 기존의 배열 변경하기. 6. reduce로 배열의 요소에 함수 적용하여 하나의 결과값 반환하기. 1. map(Number)로 배열 만들기 데이터가 띄어쓰기로 여러 개 있는 경우, map(Number)를 이용하여 배열로 만들 수 있다. 배열은 반복문에 유용하다. 2. 변수로 제작하기 뭔가 길어지는 느낌이 나면 변수에 담아서 이용하기. 그렇지 않으면 시간 초과 뜨는 경우가 생길 수도 있다. const fs = require("fs"); const filePath = process.platform === "linux" ? "/dev/stdin" : "/input.txt"; let..

[BOJ 1회독] 자바스크립트 입출력 및 사칙연산

목차 1. parseInt와 Number 비교하기. 2. node.js로 데이터 입력받기. 1. parseInt vs Number 비교하기 아래의 코드를 살펴보면 parseInt와 Number의 차이점을 알 수 있다. let a = "제 1회"; console.log(Number(a)); // NaN console.log(parseInt(a)); // NaN let b = "2023년"; console.log(Number(b)); // NaN console.log(parseInt(b)); // 2023 let c = "2023"; console.log(Number(c)); // 2023 console.log(parseInt(c)); // 2023 let d = "123.45678"; console.log..

[BOJ 1회독] 자바스크립트 입력 받기

방법 1. 외부 모듈 prompt-sync 이용하기 백준에서는 외부 모듈 사용이 불가능하기 때문에 돌아가지 않는다. 데이터를 입력받고 싶은 경우에 이용하기. Step 1. npm을 이용하여 prompt-sync 모듈 설치하기. npm install prompt-sync 설치를 하면 .json 파일이 2개가 생기는 것을 볼 수 있다. Step 2. prompt-sync 모듈을 불러와서 원하는 데이터 입력받기. // const prompt = require("prompt-sync")({ sigint: true }); // 모듈 불러와서 진행하는 것이기 때문에, 백준에서 돌아가지 않는다. const prompt = require("prompt-sync")(); let [A, B] = prompt("두 수를 입..

[node js] vscode에서 실행하기

vscode에서 바닐라 자바스크립트를 실행하려고 하는데, 자꾸 오류 메세지가 떴다. 그래서 구글링을 통해 이를 해결하였다. 1. node js 설치하기 나는 node js ≠ vanilla javascript인 줄 알았는데 그건 아닌가보다. 바닐라 자바스크립트를 실행하기 위하여 node js를 설치하라고 해서 설치를 하였다. 2. code runner 설치하기 다음으로 code runner를 설치하라는 블로그를 봐서 설치를 진행하였다. 실행은 되는가 싶더니, 계속 글자가 깨져서 보였다. 이를 해결하기 위하여 code runner > 톱니 바퀴로 들어가서 다시 설정하였다. 2-1. settings.json 설정하기 Executor Map By Glob를 찾아서 settings.json을 편집하기. sett..