카타 8급 Square(n) Sum

Jmnote (토론 | 기여)님의 2019년 4월 21일 (일) 18:04 판 (→‎PHP)

1 C

#include <stddef.h>
int square_sum(const int *values, size_t count) {
  int sum = 0;
  for(int i=0; i<count; i++) {
    sum += values[i]*values[i];
  }
  return sum;
}

2 C++

#include <vector>
int square_sum(const std::vector<int>& numbers) {
  int sum = 0;
  for (auto x:numbers) sum+=x*x;
  return sum;
}
#include <vector>
int square_sum(const std::vector<int>& numbers) {
  int sum = 0;
  for(int number: numbers) sum += number*number;
  return sum;
}
#include <vector>
int square_sum(const std::vector<int>& numbers) {
  int sum = 0;
  for(int i=0; i<numbers.size(); i++) sum += numbers[i]*numbers[i];
  return sum;
}

3 JavaScript

4 PHP

function square_sum($numbers) : int {
  $sum = 0;
  foreach( $numbers as $x ) $sum += $x*$x;
  return $sum;
}
function square_sum($numbers) : int {
  return array_sum(array_map(function($x){return $x*$x;}, $numbers));
}
function square_sum($numbers) : int {
  return array_reduce($numbers, function($sum, $x) {
    $sum += $x*$x;
    return $sum;
  }, 0);
}

5 Python

def square_sum(numbers):
    return sum(x ** 2 for x in numbers)
def square_sum(numbers):
    return sum(x * x for x in numbers)
def square_sum(numbers):
    sum = 0
    for n in numbers:
        sum += n*n
    return sum