개발이 취미인 주니어 기획자

[Javascript][백준BOJ] Javascript input 받기 / Visual Studio Code 설정하기 본문

알고리즘 기본

[Javascript][백준BOJ] Javascript input 받기 / Visual Studio Code 설정하기

큐 2023. 1. 13. 17:14
728x90
반응형

코테를 치러 가서 인풋을 못받는 경우가 있다? 🥹
바로 한 달 전 내 얘기다. 

 

오냐오냐 떠먹여주는 프로그래머스의 폐혜.. 아니 사실은 내 안일한 정신머리 문제.. 저런 아찔한(?) 상황을 겪고 약 한 달이 지난 지금에야 input 받는 법을 검색 해 보고 있는 나 자신도 정말 대단하다.. 분명히 인풋 받는 법을 또 한 번 까먹을 미래의 나를 위해 기록.

 

1. Node.js 다운받기

 

Download | Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

💁🏻‍♀️ 자신의 컴퓨터 사양에 맞게 LTS 다운받으면 됨 (안정적 버전)

 

2. VS Code 설정하기

Code Runner 익스텐션 다운받기

코드러너 실행 단축키 Ctrl + Alt + N

💁🏻‍♂️ 맥의 경우 control + option + N

 

3. 인풋 받는 라인

VS Code 실행시 __dirname + '/example.txt'

const input = require("fs").readFileSync(__dirname + "/example.txt").toString().split("\n");
const input = require("fs").readFileSync(__dirname + "/example.txt").toString().split(" ");

💁🏻‍♀️ example.txt는 백준에서 제시해주는 입력예제이므로 txt 파일 이름은 아무거나 해도 무관.

⚠️ Error: ENOENT: no such file or directory  에러가 떴지만 __dirname으로 절대경로 설정해주어 해결.

💁🏻‍♂️ "\n"은 입력 예제가 개행으로 구분되어 들어올 때, " "은 입력 예제가 띄어쓰기로 구분되어 들어올 때

백준 정답 제출시 '/dev/stdin'

const input = require("fs").readFileSync("/dev/stdin").toString().split("\n");
const input = require("fs").readFileSync("/dev/stdin").toString().split(" ");

 

4. 출력

return 대신 console.log()로 정답 출력


🌷 참고 블로그

👩🏻‍💻 백준 JavaScript VSCode 환경 세팅

👩🏻‍💻 [JavaScript] Error: ENOENT: no such file or directory

 


블로그 내용에 문제가 있다면 댓글 혹은 아래로 연락주세요!

📧 gyumin.q.lee@gmail.com

 

qminlee723 - Overview

noob. qminlee723 has 8 repositories available. Follow their code on GitHub.

github.com

 

728x90
반응형