TIL

2024. 01. 10

아리단길아조씨 2024. 1. 10. 20:40
728x90

* 지옥의 알고리즘 수련 *

배열의 평균 값 구하기


문제를 풀기 위해 내가 생각해본 것, 해결하기

1. 평균을 구하려면 어떻게 하더라??
=> 배열에 있는 모든 값을 더한 후, 갯수로 나누자
나누는 건 arr.length로 배열의 갯수를 구하는 건 알겠는데...

2. 배열의 모든 값을 더해주려면 어떻게 해야하지..??
=> 음... for문을 한번 돌려 볼까?
function solution(numbers){
for(let i = 0; i <= numbers .length; i++) {
retrun
반환을 해줘야하니까 return을 써주기는 했는데... 뭘 해야하지 이제..?
배열의 모든 값을 더해야겠다! 근데 어떻게 쓰지...
function solution(numbers){
// 모두 더한 값을 더한 
let answer = 0 
for(let i = 0; i <= numbers .length; i++) {
sum = sum + arr[i];

음... 일단 생각대로 해봤다... 
왜 안되는겨... 배열의 길이 만큼 반복해주는 조건을 줬고, 배열의 합을 저장할 sum변수도 선언했고, answer변수에 식도 할당했는데... 뭔가 문제일까..?? 도저히 생각이 안난다.

* 정답 *

내가 생각했던 것과 비슷하지만 다른점이 있다.
1. answer 변수의 선언 위치
2. for문 중간의 조건식의 차이
3. return의 위치

numbers 배열의 길이만큼 반복문이 동작하는데, 반복분 안에는 배열의 각 요소를 더한 값이 sum 변수에 할당이 된다.
반복문이 종료된 후에는 answer변수에 배열의 요소를 모두 더한 값 sum과 배열의 갯수만큼 나눈 값을 할당 한 후
answer를 반환해준다.

하... 아직도 너무 어렵다...
오늘은 그냥 일찍 자야겠다....


'TIL' 카테고리의 다른 글

2024. 01. 15  (1) 2024.01.15
2024. 01. 11  (0) 2024.01.11
2024 . 01 . 09 TIL  (1) 2024.01.09
2024. 01. 08 TIL?  (1) 2024.01.08
2024 01. 06 TIL  (0) 2024.01.07