문제 나의 풀이 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('')); }..
문제 나의 풀이 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); } 마무리 반복문을 사용해 주어진 수 만큼 차례로 별을 출력하는 간단한 문제였다.
문제 나의 풀이 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') 을 기준으로 배열을 만들고 띄어쓰기(' ') 로 구분하여 새로운 배열에 숫..
문제 나의 풀이 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문제와 했다. 차이점은 마지막에 출력 할때 문자열과 변수를 같이 ..
문제 나의 풀이 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가 주어진 다는 것이..
문제 나의 풀이 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
문제 나의 풀이 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..
문제 나의 풀이 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
문제 나의 풀이 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)..
문제 나의 풀이 const fs = require('fs'); const filePath = process.platform === 'linux' ? '/dev/stdin' : '.input.txt'; let input = fs .readFileSync(__dirname + '/input.txt') .toString() .split('\n'); let a = Number(input[0].split(' ')[0]); let b = Number(input[0].split(' ')[1]); let c = Number(input[1]); let hour = Math.floor((a * 60 + b + c) / 60); let min = Math.floor((a * 60 + b + c) % 60); if (hour..