Problem Description
์ ์ ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. numbers์ ์์์ ํ๊ท ๊ฐ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
Restrictions
- 0 ≤ numbers์ ์์ ≤ 1,000
- 1 ≤ numbers์ ๊ธธ์ด ≤ 100
- ์ ๋ต์ ์์ ๋ถ๋ถ์ด .0 ๋๋ .5์ธ ๊ฒฝ์ฐ๋ง ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋๋ค.
Input/Output Example
- ์ ์ถ๋ ฅ ์ #1 num1์ด 3, num2๊ฐ 2์ด๋ฏ๋ก 3์ 2๋ก ๋๋ ๋๋จธ์ง 1์ return ํฉ๋๋ค.
- ์ ์ถ๋ ฅ ์ #2 num1์ด 10, num2๊ฐ 5์ด๋ฏ๋ก 10์ 5๋ก ๋๋ ๋๋จธ์ง 0์ return ํฉ๋๋ค.
My solution
function solution(numbers) {
const ret = numbers.reduce((a, b) => a + b, 0);
result = ret/numbers.length
const answer = result.toFixed(1)
return answer;
}
์ด๊ธฐ๊ฐ: 0 ์ฒซ ๋ฒ์งธ ๋ฐ๋ณต: 0(๋์ ๊ฐ) + 1(ํ์ฌ๊ฐ) = 1 ๋ ๋ฒ์งธ ๋ฐ๋ณต: 1(๋์ ๊ฐ) + 2(ํ์ฌ๊ฐ) = 3 ์ธ ๋ฒ์งธ ๋ฐ๋ณต: 3(๋์ ๊ฐ) + 3(ํ์ฌ๊ฐ) = 6 ๋ค ๋ฒ์งธ ๋ฐ๋ณต: 6(๋์ ๊ฐ) + 4(ํ์ฌ๊ฐ) = 10 ์ต์ข ๋ฐํ๊ฐ: 10
Reference: https://school.programmers.co.kr/learn/courses/30/lessons/120817
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
Array.prototype.reduce() - JavaScript | MDN
The reduce() method of Array instances executes a user-supplied "reducer" callback function on each element of the array, in order, passing in the return value from the calculation on the preceding element. The final result of running the reducer across al
developer.mozilla.org
'Problem Solution > Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋ฐฐ์ด ๋ค์ง๊ธฐ (0) | 2023.08.28 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๊ฐ๋๊ธฐ (0) | 2023.08.28 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์๊ผฌ์น (0) | 2023.08.25 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ์ง์์ ํฉ (0) | 2023.08.25 |
[ํ๋ก๊ทธ๋๋จธ์ค/JS] ๋๋จธ์ง ๊ตฌํ๊ธฐ (0) | 2023.08.25 |