ALGORITHM 299

[백준/ node.js] 배열 - 10818번 최소, 최대

10818번 최소, 최대 문제 N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. 출력 첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다. const input = require('fs').readFileSync('/dev/stdin').toString().split('\n'); const count = input[0]; const nums = input[1].split(' ').map(Number); let max = num..

ALGORITHM 2021.06.27

[백준/ node.js] while문 - 1110번 더하기 사이클

1110번 더하기 사이클 문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을..

ALGORITHM 2021.06.26

[백준/ node.js] while문 - 10951번 A+B-4

10951번 A+B - 4 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. const input = require('fs').readFileSync('/dev/stdin').toString().split('\n'); let i=0; while(i Number(x)); a = nums[0]; b = nums[1]; console.log(a+b); i++; } 종료 조건이 없으므로 반복문 조건문에 break문을 꼭 써야 하는 true 대신 배열 input의 인덱스 끝까지..

ALGORITHM 2021.06.25

[백준/ Javascript] while문 - 10952번 A+B-5

10952번 A+B - 5 https://www.acmicpc.net/problem/10952 10952번: A+B - 5 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 입력의 마지막에는 0 두 개가 들어온다. 출력 각 테스트 케이스마다 A+B를 출력한다. const input = require('fs').readFileSync('/dev/stdin').toString().split('\n'); let i=..

ALGORITHM 2021.06.24

Node.js 로 입력 받기(fs모듈, readline모듈)

fs 모듈 테스트 케이스는 파일로 존재하고, fs.reqdFileSync('/dev/stdin').toString() 를 통해 문자열을 읽는다. split을 통해 문자열을 괄호안의 기준으로 끊어 input 배열로 반환한다. 한 줄 입력받기 const fs = require('fs'); const input = fs.readFileSync('/dev/stdin').toString().split(' '); const num = Number(input); for (let i = 1; i parseInt(el)); }) .on('close', function () { console.log(input[0] + input[1]); process.exit(); }); 여러 줄 입력받기 const readline = ..

ALGORITHM 2021.06.03

[백준 node.js] 입출력과 사친연산(2) -입력 받기

1000번 - A+B node.js는 다른 언어들 보다 입력받는 방법이 불편한것 같다. readline을 사용하는 방법, fs모듈을 사용하는 방법인데 난 후자를 택했다. fs모듈이란 file system의 약자로 파일 처리와 관련된 작업을 하는 모듈이다. readFileSync()은 파일을 동기적으로 읽는다는 것이다. 프로세스가 다른 작업을 수행하지 않고 온전히 파일을 읽는데에만 집중한다는 의미이다. 동기적 읽기 방식을 사용하면 파일을 읽으면서 다른 작업을 동시에 할 수 없다. '/dev/stdin' 은 백준에서 입력 예제를 넣고 그 파일을 읽어 실행하게끔 만든것! 파일에서 문자열을 읽어와 공백(' ')을 기준으로 나눈다. 그 후 문자열인 input 값들을 숫자로 바꿔준 후 더한 값을 출력한다. cons..

ALGORITHM 2021.06.02

[백준 node.js] 입출력과 사친연산(1)-console.log()란?

console.log() console.log()를 하면 ()안에 있는 것이 콘솔창에 출력된다. console -> 객체(object) log -> 메서드(method) () 안 -> 매개변수(parameter) 즉, 객체 안에 있는 메서드를 실행시켜 매개변수를 작동시키는 작업이다. console 객체는 다양한 메소드들을 가지고 있다. console.warn() -경고 표시 console.error() -에러 표시 console.dir() -자바스크립트 객체의 속성들을 출력 2557번 - Hello World console.log('Hello World!'); 10718번 - We love kriii console.log('강한친구 대한육군'); console.log('강한친구 대한육군'); 10171번..

ALGORITHM 2021.06.02