카일_

Algorithm/백준

Algorithm/백준

백준 | #10871 "X보다 작은 수"

문제 나의 풀이 const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : '.input.txt'; let input = fs .readFileSync(__dirname + '/input.txt') .toString() .trim() .split('\n'); let a = input[0].split(' ').map((item) => +item); let b = input[1].split(' ').map((item) => +item); let answer = []; for (let i = 0; i < a[0]; i++) { if (b[i] < a[1]) { answer.push(b[i]); } } conso..

Algorithm/백준

백준 | #2439 "별 찍기"

문제 나의 풀이 const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : '.input.txt'; let input = fs.readFileSync(__dirname + '/input.txt').toString(); /* number로 변환 */ let num = Number(input); /* 빈 배열 만들기 */ let star = new Array(num).fill(' '); for (let i = input - 1; i >= 0; i--) { /* 배열 뒤에서 부터 별 채우기 */ star[i] = '*'; /* join으로 문자열로 변환 */ console.log(star.join('')); }..

Algorithm/백준

백준 | #2438 "별 찍기"

문제 나의 풀이 const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : '.input.txt'; let input = fs.readFileSync(__dirname + '/input.txt').toString(); let answer = ''; for (let i = 0; i < input; i++) { answer += '*'; console.log(answer); } 마무리 반복문을 사용해 주어진 수 만큼 차례로 별을 출력하는 간단한 문제였다.

Algorithm/백준

백준 | #11022 "A+B"

문제 나의 풀이 const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : '.input.txt'; let input = fs .readFileSync(__dirname + '/input.txt') .toString() .trim() .split('\n'); for (let i = 1; i +item); console.log(`Case #${i}: ${newArr[0]} + ${newArr[1]} = ${newArr[0]+newArr[1]}`); } 마무리 입력 값들을 받아 배열로 변환해서 합을 출력하는 문제였다. 줄바꿈('/n') 을 기준으로 배열을 만들고 띄어쓰기(' ') 로 구분하여 새로운 배열에 숫..

Algorithm/백준

백준 | #11021 "A+B"

문제 나의 풀이 const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : '.input.txt'; let input = fs .readFileSync(__dirname + '/input.txt') .toString() .split('\n'); let cnt = +input[0]; let sum = 0; for (let i = 1; i +item); sum = newArr[0] + newArr[1]; console.log(`Case #${i}: ${sum}`); } 마무리 주어진 테스트케이스의 개수 T만큼 두 수를 합해서 출력하는 다른 A+B문제와 했다. 차이점은 마지막에 출력 할때 문자열과 변수를 같이 ..

Algorithm/백준

백준 | #15552 "빠른 A+B"

문제 나의 풀이 const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : '.input.txt'; let input = fs .readFileSync(filePath) .toString() .trim() .split('\n'); let answer = ''; for (i = 1; i < input.length; i++) { let newArr = input[i].split(' '); answer += +newArr[0] + +newArr[1] + '\n'; } console.log(answer);​ 마무리 다른 합을 출력하는 문제와 동일하다. 하지만 주의할 점은 테스트케이스의 개수 T가 주어진 다는 것이..

Algorithm/백준

백준 | #8393 "합"

문제 나의 풀이 const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : '.input.txt'; let input = fs.readFileSync(filePath).toString(); let answer = 0; for (let i = 1; i

Algorithm/백준

백준 | #10950 "A+B"

문제 나의 풀이 const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : '.input.txt'; let input = fs .readFileSync(filePath) .toString() .trim() .split('\n'); input.shift().split(','); let answer = []; for (let i = 0; i < input.length; i++) { answer = input[i].split(' ').map(Number); console.log(answer[0] + answer[1]); } 마무리 한줄씩 주어진 숫자를 하나의 배열로 변환하고, 처음 주어진 테스트 수는 shift..

Algorithm/백준

백준 | #2739 "구구단"

문제 나의 풀이 const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : '.input.txt'; let input = fs.readFileSync(filePath).toString(); input = parseInt(input); for (i = 1; i

Algorithm/백준

백준 | #2480 "주사위 세개"

문제 나의 풀이 const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : '.input.txt'; let input = fs .readFileSync(__dirname + '/input.txt') .toString() .split(' ') .map(Number); const [a, b, c] = [...input]; const answer = (a, b, c) => { if (a === b && a === c && b === c) return console.log(10000 + a * 1000); if (a !== b || b !== c || a !== c) { if (a === b || a === c)..