Koras02
Koras02코딩웹
Koras02
전체 방문자
오늘
어제
  • 분류 전체보기 (299)
    • 백엔드 (59)
      • nestjs (2)
      • Ruby (3)
      • PostgresQL (11)
      • MySQL (5)
      • Haskell (7)
      • Koa (3)
      • Java (3)
      • Python (5)
      • Rust (5)
      • MongoDB (2)
      • PHP (3)
      • Spring Boot (1)
      • redis (5)
      • deno (2)
    • 웹서버 (3)
      • nginx (1)
      • Apache (2)
      • Google Web Server (0)
    • 모바일개발 (5)
      • Figma (0)
      • React Native (2)
      • swift (0)
      • Flutter (3)
      • Kotlin (0)
    • 프론트 엔드 (158)
      • HTML (34)
      • CSS (7)
      • Javascript (35)
      • Angular (0)
      • Typescript (2)
      • React (58)
      • Vue (2)
      • GIT (6)
      • GraphQL (1)
      • Doker (4)
      • Go (8)
      • svelte (1)
      • gatsby (0)
    • etc. (47)
      • Notion (0)
      • TIL (24)
      • Algorithm (17)
      • Algorithm 개념 정리 (2)
      • Wiki (3)
      • Official document (1)
    • 웹개념 (12)
    • 변수정리 (1)
    • VSCode (2)
    • 포트폴리오 분석 (2)
      • React (2)
    • os (5)
      • 윈도우 (4)
      • Mac (0)
      • 가상머신 (0)
      • linux (1)
    • 응용프로그램언어 (2)
      • C (2)
      • C++ (0)
      • C# (0)
    • 블로그 운영관련 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
글쓰기

공지사항

  • [공지사항] 개발 이슈나 공식문서 업데이트 업로드 예정입니⋯

인기 글

태그

  • Flutter
  • 문자열
  • CSS
  • go
  • koa
  • html
  • redis
  • 알고리즘
  • Til
  • html5
  • mysql
  • Java
  • Haskell
  • React
  • Rust
  • 데이터 타입
  • 하스켈
  • PostgreSQL
  • javascript
  • 프로그래머스

티스토리

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.
Koras02

Koras02코딩웹

[알고리즘 테스트] 평균 구하기
etc./Algorithm

[알고리즘 테스트] 평균 구하기

2022. 1. 18. 09:52
728x90

 

문제 설명

정수를 담고 있는 배열 arr의 평군 값을 return하는 함수, solution을 완성해보세요.

 

제한 사항

  • arr의 길이 1 이상, 100 이하인 배열입니다.
  • arr의 원소는 -10,000 이상 10,000 이하인 정수다.

입출력예

arr return
[1,2,3,4] 2,5
[5,5] 5

문제 풀이

평균을 구하는 간단하고 쉬운 문제다.

  • 배열에 담긴 요소들의 합을 구한다.
  • 요소들의 합을 배열의 길이 (=요소 갯수)로 나눈다.
function solution(arr) {
    let answer = 0;
    let sum = 0;
    
    for (int i = 0; i < arr.length; i++) {
        sum += arr[i] // 배열의 요소들을 하나씩 더함
        
    }
    
    return answer = sum / arr.length; // 더한 값과 배열의 길이(=요소 갯수)를 나눈다.
}
 // reducer() 메서드를 사용한 풀이법
function solution(arr) {
  
     return arr.reduce((sum, current) => sum + current) / arr.length
  
}
  • reducer(): 배열의 각 요소에 대해 주어딘 리듀서 함수를 실행하고, 하나의 결과값을 반환한다
const reducer = (a, b) => a + b;
const array = [1, 2, 3, 4];

console.log(array.reduce(reducer));
// 10

멘토님의 풀이법

function solution(arr) {
    // 중간고사 평균 
    // 국어 90점, 수학 86점, 과학 64점 
    // 모든 과목의 점수를 합산해 / 과목의 수만큼 나누면 
    // 중간고사 평균 점수 나옴 
    // 총 점수의 합 / 과목의 수를 나누면 평균점수를 나룰       수 있음
    
    let sum = 0;
    
    for (let i = 0; i < arr.length; i++) {
       // i를 이용한 index 값 할당 
        console.log(arr[i], i);
        
        sum += arr[i];
        // sum = sum + arr[i]
    }
    
    // sum 에 array.length를 나눔
    return sum / arr.length; 
    
    
   
}
  return arr.reduce( (cu, el) => {
       
       // 최촉시 0 넣어ㅈ기
       return cu + el
   },0) / arr.length

 

정리 및 참고자료

문제의 해결방법은 for문을 돌려 각 배열의 합을 구해 나누어 평균을 구하는 방식이다. 조금 더 찾아보면 다른 방법도 존재한다. reducer() 매서드를 이용하면 for문을 사용하지 않고도 평균을 낼수 있다. 

 

 

[프로그래머스] 평균 구하기 - Javascript

문제 링크 문제 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 풀이 평균을 구하는 간단하고 쉬운 문제이다. 배열에 담긴 요소들의 합을 구한다. 요소들의 합을

velog.io

 

'etc. > Algorithm' 카테고리의 다른 글

[알고리즘 테스트] 가운데 글자 가져오기  (0) 2022.01.18
[알고리즘 테스트] 체육복  (0) 2022.01.18
[프로그래머스 알고리즘 테스트] 짝수와 홀수  (0) 2022.01.17
    'etc./Algorithm' 카테고리의 다른 글
    • [프로그래머스 코딩테스트] 서울에서 김서방 찾기
    • [알고리즘 테스트] 가운데 글자 가져오기
    • [알고리즘 테스트] 체육복
    • [프로그래머스 알고리즘 테스트] 짝수와 홀수
    Koras02
    Koras02
    현재 사용중인 언어 - next-js,react,vue, typescript

    티스토리툴바