본문 바로가기

분류 전체보기

(215)
node.js의 fs모듈로 파일 입출력 처리하기 node.js의 fs모듈로 파일 입출력 처리하기 https://www.daleseo.com/js-node-fs/ Node.js의 fs 모듈로 파일 입출력 처리하기 Engineering Blog by Dale Seo www.daleseo.com
자바스크립트 동기? 비동기? 자바스크립트는 동기식 언어이다. 한 작업이 실행되는 동안 다른 작업은 멈춘 상태를 유지하고 자신의 차례를 기다리는 것을 말한다. 키오스크를 이용하여 한 사람씩 결제하는 것과 유사하다. 이러한 동작을 단일 스레드(싱글 스레드), 동기(Synchronous)라고 부른다. *싱글스레드:하나의 프로그램은 동시에 하나의 코드만 실행할 수 있다는 것을 말한다 이유는? Memory Heap과 Call Stack은 자바스크립트의 엔진의 주요 구성 요소 Memory Heap이란? 변수와 객체의 메모리 할당을 담당하는 곳을 말한다. Call Stack이란? 함수가 호출이 되면 쌓이는 곳이다. 대신 함수가 쌓이는 순서와는 반대로 실행된다. 자바스크립트에서 함수를 호출하면 Call Stack이라는 곳에 호출 순서대로 차곡차곡..
백준 10171, 10172 nodejs :백슬래시 10171번 console.log(``) 백틱을 사용하면 여러 줄을 한 번에 출력할 수 있다. 백 슬래시(\)를 사용할 때는 두 번 입력해줘야 제대로 출력이 된다. 코드 console.log(`\\ /\\ ) ( ') ( / ) \\(__)|`) 10172번 백 슬래시 사용하기 \n : 줄 바꿈 (Enter) \\ : 백 슬래시 \' : 작은 따옴표 \" : 큰 따옴표 \`: 백틱 코드 console.log(`|\\_/| |q p| /} ( 0 )"""\\ |"^"\` | ||_/=\\\\__|`)
백준 javascript 11382: .map(Number) 문제 꼬마 정민이는 이제 A + B 정도는 쉽게 계산할 수 있다. 이제 A + B + C를 계산할 차례이다! 입력 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다. 출력 A+B+C의 값을 출력한다. 예제 입력 1 복사 77 77 7777 예제 출력 1 복사 7931 코드 const fs = require("fs"); const[a,b,c]= fs.readFileSync("/dev/stdin").toString().split(" ").map(Number); console.log(a+b+c) 문자배열을 각각 숫자형을 변환 하는게 포인트!
백준 javascript 2588: readline 모듈 문제 (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다. 출력 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. 예제 입력 1 472 385 예제 출력 1 2360 3776 1416 181720 CODE 1.입력데이터를 숫자로 변환하여 저장한 뒤 수학적 계산 /n: 줄바꿈을 의미 함 split(" ") 이렇게 공백으로 작성하면 틀리게 됨. const fs = require('fs')..
백준 javascript 10926: 문자열 하나 trim() 출력 첫째 줄에 준하의 놀람을 출력한다. 놀람은 아이디 뒤에 ??!를 붙여서 나타낸다. 예제 입력 1 joonas 예제 출력 1 joonas??! solution const fs = require('fs'); const inputData = fs.readFileSync('/dev/stdin').toString().trim(); console.log(inputData + '??!'); // joonas??! // console.log(inputData,'??!'); // joonas ??! // 문자열과 ??! 기호 사이에 공백이 발생해버린다. 해설 이번에는 입력 데이터가 여러 개가 아니라 하나의 문자열이다. 따라서 split(' ')을 활용해 띄어쓰기를 없애고, 파싱하는 과정이 필요없다. 대신 trim(..
백준 javascript 10998 답 const fs = require('fs'); const input=fs.readFileSync('dev/stdin').toString().split(' '); console.log(parseInt(input[0])* parseInt(input[1]));
백준 1000 javascript 자바스크립트를 이용해서 입출력 알고리즘 문제를 풀려면 아래와 같이 해야한다. // node.js의 file system 모듈을 불러온다. const fs = require('fs'); // fs모듈의 readFileSync 함수를 통해 동기적으로 해당 경로의 파일 전체를 읽어들인다. // 백준에서는 '/dev/stdin' 경로에 테스트 케이스 파일이 있다. // 읽어드린 정보는 toString()함수를 통해 문자열로 변환하여야 사용할 수 있다. // 입력 받은 문자열을 split() 함수를 통해 배열화한다. (split(' ')공백을 줘야 함, split('\n') 등) // 예) 2 3 입력시, inputData = ['2', '3'] const inputData1 = fs.readFileSync('/..