본문 바로가기

728x90

Algorithm

[NodeJS] 백준 1966 /** * @link https://www.acmicpc.net/problem/1966 */ const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); const input = []; rl.on('line', (line) => { input.push(line); }).on('close', () => { const [, ...testCase] = input; const tc = []; for (let i = 0; i < testCase.length; i += 2) { const nAndM = testCase[i].split(' ').map(N.. 더보기
[NodeJS] 백준 1920 /** * @link https://www.acmicpc.net/problem/1920 */ const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); const input = []; rl.on('line', (line) => { input.push(line); }).on('close', () => { const [n, nArr, m, mArr] = input; const result = solution( nArr.split(' ').map(Number), mArr.split(' ').map(Number), ); console.log(res.. 더보기
[NodeJS] 백준 1874 /** * @link https://www.acmicpc.net/problem/1874 */ const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); const input = []; rl.on('line', (line) => { input.push(Number(line)); }).on('close', () => { const [n, ...arr] = input; solution(n, arr); process.exit(); }); /** * * @param {number} n * @param {number[]} sequence // 수열 *.. 더보기
[NodeJS] 백준 2920 /** * @link https://www.acmicpc.net/problem/2920 */ const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); const input = []; rl.on('line', (line) => { input.push(line); }).on('close', () => { const result = solution(input[0]); console.log(result); process.exit(); }); function solution(str) { if (str === '1 2 3 4 5 6 7 8') { r.. 더보기
[NodeJS] 백준 2475 /** * @link https://www.acmicpc.net/problem/2475 */ const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); const input = []; rl.on('line', (line) => { input.push(line); }).on('close', () => { const result = solution(input[0]); console.log(result); process.exit(); }); /** * * @param {string} str */ function solution(str) { con.. 더보기
[NodeJS] 백준 1654 /** * @link https://www.acmicpc.net/problem/1654 */ const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); const input = []; rl.on('line', (line) => { input.push(line); }).on('close', () => { const [str1, ...str2] = input; const [n, k] = str1.split(' ').map(Number); const arr = str2.map(Number).sort((a, b) => a - b); const re.. 더보기
[NodeJS] 백준 1259 /** * @link https://www.acmicpc.net/problem/1259 */ const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout, }); const input = []; rl.on('line', (line) => { input.push(line); }).on('close', () => { solution(input); process.exit(); }); /** * * @param {string[]} arr */ function solution(arr) { // arr에서 0을 뺌 arr.pop(); for (const str .. 더보기
[NodeJS] 프로그래머스 이진 변환 반복하기 const convertBinaryString = (num) => { const arr = []; while (0 { let removeZeroCnt = 0; let tryCnt = 0; while (s !== '1') { tryCnt++; const prevLen = s.length; const oneCnt = [...s].filter((v) => v === '1').length; removeZeroCnt += prevLen - oneCnt; s = convertBinarySt.. 더보기

728x90