To infinity/Coding Practice
-
[백준 Node.js] 11720번 숫자의 합To infinity/Coding Practice 2021. 6. 26. 13:19
2021.06.26 Question 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net Answer code let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split('\n'); let N = Array.from(input[1]).map(el=>+el) let result = N.reduce((acc,cur) => acc+cur,0); console.log(result); How to solve? 이 문제는 앞에서 계속 적용해오던 함수를 이용하면 쉽게 풀 수있는 문제였다. 받은 값을 배열로 바꿔서 reduc..
-
[백준 Node.js] 1065번 한수To infinity/Coding Practice 2021. 6. 26. 12:44
2021.06.26 Question 1065번: 한수 어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 www.acmicpc.net Answer code let fs = require('fs'); let input = fs.readFileSync('/dev/stdin'); function ap(num) { let N = num.toString().split('') let n = Number(N.length); //let a1 = Number(N.shift()); //원본배열을 바꿈 let a1 = Number(N[0]) let d = num
-
[백준 Node.js] 4673번 셀프넘버 (함수)To infinity/Coding Practice 2021. 6. 26. 08:16
2021.06.25-26 Question 4673번: 셀프 넘버 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, www.acmicpc.net Answer code function NotSelfnumber(N){ //숫자 하나를 더하는 것에 대한 함수 let sum = N while(true){ if(N == 0) break; sum += N%10 N = parseInt(N/10) } return sum; //무엇을 return할지 꼭 써주기 } function selfnumber(N){ let selfnum =..
-
[백준 Node.js] 2577번 숫자의 개수To infinity/Coding Practice 2021. 6. 23. 16:09
2021.06.23 Question 2577번: 숫자의 개수 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다. www.acmicpc.net Answer code let input = require('fs').readFileSync('/dev/stdin').toString().split('\n').map(el => +el); let mult = String((input[0] * input[1] * input[2])); let arr = Array.from(mult) let result = arr.reduce((object, currentValue) => { if (!object[currentValue]) { object..
-
[백준 Node.js] 2562번 최대값To infinity/Coding Practice 2021. 6. 23. 07:02
2021.06.22 Question 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net Answer code let fs = require('fs'); let input = (process.platform === 'linux' ? fs.readFileSync('/dev/stdin').toString() :`3 29 38 12 57 74 40 85 61`).split('\n').map(el=>+el); let max = Math.max.apply(null, input) let ord..
-
[백준 Node.js] 10818번 최대값 최소값To infinity/Coding Practice 2021. 6. 22. 18:58
2021.06.22 Question 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net Answer code let fs = require('fs'); let input = (process.platform === 'linux' ? fs.readFileSync('/dev/stdin').toString() :`5 20 10 35 30 7`.split('\n')); let count = Number(input[0]); let num = input[1].split(' ').map((el..
-
[백준 Node.js] 1110번 더하기 사이클To infinity/Coding Practice 2021. 6. 22. 14:29
2021.06.22 Question 1110번: 더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, www.acmicpc.net Answer code let fs = require('fs'); let input = Number(fs.readFileSync('/dev/stdin').toString()); const result = input let count = 0; while(true){ let sum = parseInt((parseInt(input/10)) + (input % 10) %10) let num = (input % 10)*10..
-
[백준 Node.js] 10871번 X보다 작은 수 (새로운 문법 시도!)To infinity/Coding Practice 2021. 6. 21. 23:24
2021.06.21 Question 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net Answer code 1. += 연산자 사용 (얘도 forEach정도로 시간이 걸린다) let fs = require('fs'); let input =fs.readFileSync('/dev/stdin').toString().split('\n'); let X = input[0].split(' ').map((el) => +el); let A = input[1].split(' ').map((el) => +el); le..