프로그래머스(15)
-
[프로그래머스-Level 0] [Javascript] 분수의 덧셈(최대공약수 이용)
안녕하세요~ totally 개발자입니다. 이 문제는 최대공약수를 이용해야 쉽게 풀리는 문제로 기약분수의 형태로 만들어주어야 합니다. [문제] 분자1(denum1), 분자2(denum2), 분모1(num1), 분모2(num2)가 주어질 때 2개의 분수의 덧셈 알고리즘 구현 [알고리즘] 분모 통분 필요 및 통분에 맞추어서 분자를 더하고 분자와 분모를 기약분수로 만들어주면 됩니다. 기약분수로 만드는 과정에서 분자와 분모의 최대공약수를 재귀 함수 형태로 구현하면 쉽게 문제를 풀 수 있습니다. [풀이] function solution(denum1, num1, denum2, num2) { // Step1: 분모를 통분하여 분자의 덧셈 const denumTotal = (num1 * denum2) + (num2 * ..
2022.10.29 -
[프로그래머스-Level 0] [Javascript] 배열 두 배 만들기
[문제] 각 원소에 2배한 원소를 가진 배열을 return하는 함수 만들기 [알고리즘] 배열의 각 원소에 접근하여 2배 해주기 [풀이] map 함수를 이용한 풀이 function solution(numbers) { return numbers.map(i => i * 2); } map 함수만 알고 있다면 for 반복문 사용 없이 1줄로 마무리할 수 있습니다.
2022.10.03 -
[프로그래머스-Level 0] [Javascript] 배열의 평균값
[문제] numbers의 원소의 평균값을 return하는 함수를 완성 [알고리즘] numbers의 모든 요소의 합을 구하여 모든 요소의 길이로 나눈다. [풀이] 1. 기본적인 for 반복문으로 sum을 계산하여 나눠주는 방법 function solution(numbers) { let sum = 0; for (let i = 0; i a + b) / numbers.length; }
2022.10.03