본문 바로가기
1-4. 코딩테스트 문제집(진행중)/PCCP(Lv0)

[PCCP] Lv0: 배열의 평균값(120817) 해설

by cogito21_cpp 2024. 12. 23.
반응형

문제

- 문제 링크: 배열의 평균값

 

해설

- 자료구조: 

- 시간복잡도:

 

(풀이과정) 

1) 배열의 합을 구함

2) 배열의 길이를 구함

3) 배열의 합을 배열의 길이로 나누어 결과에 저장

4) 결과 반환

 

코드

(C언어)

더보기
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

// numbers_len은 배열 numbers의 길이입니다.
double solution(int numbers[], size_t numbers_len) {
    double answer = 0;
    double sum = 0;
    
    for (int i = 0; i < numbers_len; ++i){
        sum += numbers[i];
    } 
    
    answer = sum/numbers_len;
    
    return answer;
}

 

(C++)

더보기
#include <string>
#include <vector>

using namespace std;

double solution(vector<int> numbers) {
    double answer = 0;
    for (size_t i = 0; i < numbers.size(); ++i){
        answer += numbers[i];
    }
    answer /= numbers.size();
    return answer;
}
더보기
#include <string>
#include <vector>

using namespace std;

double solution(vector<int> numbers) {
    double answer = 0;
    double sum = 0.0;
    
    for (size_t i = 0; i < numbers.size(); ++i){
        sum += numbers[i];
    }
    
    answer = sum / numbers.size();
    
    return answer;
}

 

(C#)

더보기
using System;

public class Solution {
    public double solution(int[] numbers) {
        double answer = 0;
        double sum = 0;
        
        for (int i = 0; i < numbers.Length; ++i){
            sum += numbers[i];
        }
        
        answer = sum/numbers.Length;
        
        return answer;
    }
}
더보기
using System;
using System.Linq;

public class Solution {
    public double solution(int[] numbers) {
        double answer = 0;
        answer = numbers.Average();
        return answer;
    }
}

 

(Java)

더보기
class Solution {
    public double solution(int[] numbers) {
        double answer = 0;
        double sum = 0;
        
        for (int i = 0; i < numbers.length; ++i){
            sum += numbers[i];
        }
        
        answer = sum/numbers.length;
        return answer;
    }
}

 

(Python)

더보기
def solution(numbers):
    answer = 0
    total = 0
    for i in range(len(numbers)):
        total += numbers[i]
    answer = total / len(numbers)
    return answer
더보기
def solution(numbers):
    answer = 0
    answer = sum(numbers)/len(numbers)
    return answer

 

(JavaScript)

더보기
function solution(numbers) {
    var answer = 0;
    let sum = 0;
    for (let i = 0; i < numbers.length; ++i){
        sum += numbers[i];
    }
    
    answer = sum/numbers.length;
    
    return answer;
}

 

 

반응형