배열의 평균값

무과장·2023년 5월 17일
1

CodingTest_JavaScript

목록 보기
2/8

배열의 평균 값을 구하는 문제에 많은 시간이 들었다.

function solution(numbers) {
    var answer = 0;
    var sum = 0;
    
    if(numbers.length<=100){
      for(var i = 0; i < numbers.length; i++){
          sum = (sum + numbers[i])/ numbers.length;
      }
    }
    return answer = sum;
}

아래처럼 나오는 거다

한참을 원이 뭘지 고민하면서 지우고 수정하기를 반복하다 결국 인터넷 검색을 해봤다.
아래의 코드로 문제를 해결할 수 있었다.

function solution(numbers) {
    var answer = 0;
    var sum = 0;
    
    if(numbers.length<=100){
      for(var i = 0; i < numbers.length; i++){
          sum = sum + numbers[i];
      }
    }
    return answer = sum / numbers.length;
}

내가 했던 거랑 큰 차이는 없어보이는데, 그냥 나누기만 밑에서 했을 뿐인데?
for문 안에서 나누기를 해서 그런가?
저렇게 return에서 나눠주는 방법 밖에는 없는건가?

나는 내가 맨 처음에 사용했던 방식을 이용하고 싶어서 for문 안에 나누기를 써도 정답이 나오도록 시도해보았다.
sum = 뒤에 식의 괄호를 제거하니까 정답이 나왔다!!

function solution(numbers) {
    var answer = 0;
    var sum = 0;
    
    if(numbers.length<=100){
      for(var i = 0; i < numbers.length; i++){
          sum = sum + numbers[i]/ numbers.length;
      }
    }
    return answer = sum;
}

코딩은 참 방탈출 게임 같다. 코딩을 하면서 방탈출을 할 때 느끼는 그 뿌듯함과 즐거움을 느낀다. 코딩을 하면서 방탈출 게임을 할 필요성을 못 느낀다. 딱히 돈이 없어서 못 하는 건 아니다.

profile
느리더라도 꾸준히 확실하게.

0개의 댓글