BOJ 4

[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("두 수를 입..