본문 바로가기

Algorithm33

[JavaScript] 프로그래머스 - 자연수 뒤집어 배열로 만들기 /* 문제 : 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 만들어라 자료 : 자연수 n 계획 : 배열의 순서를 반전 reverse() 반복문 문자열로 바꾸는 법 1. String(n) 2. n.toString() 3. (n+"") 숫자로 바꾸는 법 1. map((v) => parseInt(v)); 2. map(v => +v); */ const solution = (n) => { const numbers = String(n).split(''); let reverse = []; for (let i = numbers.length - 1; i >= 0; i--) { reverse.push(Number(numbers[i])); } return reverse; }; // for문대신 map을 사용.. 2022. 9. 20.
[JavaScript] 프로그래머스 - 정수 제곱근 판별 /* 문제 : n이 어떤 양의 정수 x의 제곱이면 x+1의 제곱, 아니면 -1을 리턴하라 자료 : 정수 n (양의 정수 x의 제곱) 조건 : 제곱이 아니면 -1 반환 계획 : 제곱근을 구해주는 Math.sqrt(number); 로 제곱근을 구해줌 Math.sqrt(144) = 12; 제곱근이 정수인지 판별함 정수면 x+1 의 제곱 아니면 -1 리턴 */ const solution = (n) => { const num = Math.sqrt(n); if (num % 1 === 0) return (num + 1) * (num + 1); return -1; }; 제곱근을 구해주는 Math.sqrt(number) 정수인지 판별 n % 1 === 0 const solution = (n) => { const num .. 2022. 9. 20.
[JavaScript] 프로그래머스 약수의 합 /* 문제 : 정수 n을 입력받아 n의 약수를 모두 더한 값을 구하라 자료 : 정수 n 계획 : n을 반복문을 돌려서 나눠서 i로 나눠서 % 가 0이면 더해준다. */ const solution = (n) => { let result = 0; for (let i = 1; i 2022. 9. 20.
[JavaScript] 프로그래머스 level 1 - 평균 구하기 /* 문제 : 정수를 담고있는 배열 arr의 평균값을 구하라 자료 : arr은 길이 1 이상, 100 이하인 배열 계획 : 각 배열을 더해서 나누기 length */ const solution = (arr) => { return arr.reduce((acc, cur) => acc + cur) / arr.length; }; 2022. 9. 20.