반응형
문제
- 문제 링크: 배열의 평균값
해설
- 자료구조:
- 시간복잡도:
(풀이과정)
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;
}
반응형
'1-4. 코딩테스트 문제집(진행중) > PCCP(Lv0)' 카테고리의 다른 글
[PCCP] Lv0: 캐릭터의 좌표(120861) 해설 (0) | 2024.12.25 |
---|