문제 설명 한국중학교에 다니는 학생들은 각자 정수 번호를 갖고 있습니다. 이 학교 학생 3명의 정수 번호를 더했을 때 0이 되면 3명의 학생은 삼총사라고 합니다. 예를 들어, 5명의 학생이 있고, 각각의 정수 번호가 순서대로 -2, 3, 0, 2, -5일 때, 첫 번째, 세 번째, 네 번째 학생의 정수 번호를 더하면 0이므로 세 학생은 삼총사입니다. 또한, 두 번째, 네 번째, 다섯 번째 학생의 정수 번호를 더해도 0이므로 세 학생도 삼총사입니다. 따라서 이 경우 한국중학교에서는 두 가지 방법으로 삼총사를 만들 수 있습니다. 한국중학교 학생들의 번호를 나타내는 정수 배열 number가 매개변수로 주어질 때, 학생들 중 삼총사를 만들 수 있는 방법의 수를 return 하도록 solution 함수를 완성하세..
문제 나의 풀이 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