# Учебная практика 2021. Codewars Day3. 07.07.2021
[TOC]
# Задание
1. В меню поиска задача **выбрать задачи с тегом Mathematics**
https://www.codewars.com/kata/search/my-languages?q=&tags=Mathematics
2. Выбрать уникальную задачу (не совпадающую с выбранными задачами Ваших коллег и Вашими задачами в Codewars Day3, Codewars Day2 и Codewars Day1) и занести ссылку на нее в таблицу CodeWars3 в строке с Вашими Именем и Фамилией в соответствущей колонке
https://docs.google.com/spreadsheets/d/1y422vIbRRjURF33wGt8ccd0oeM7p8SMVcQaj1Cr89kY/edit#gid=733716609
3. Перевести условие задачи на русский язык или украинскую мову и записать название задачи, ссылку на задачу, оригинальное условие задачи и перевод задачи на странице отчета сегодняшнего дня.
4. Решить задачу **однотипным образом** на 2-х языках программирования - сначала на C++, а затем на Java. **Задача считается решенной, если она решена на 2-х языках программирования.**
5. Отметить решенную задачу словом Solved! в соответствующей ячейке таблицы
6. Коды решенной задачи вместе (соответствующим образом отформатированные) поместить на страницу отчета сегодняшнего дня.
7. Оценка задачи текущего дня, полностью решенной и защищенной в течение сегодняшнего дня, равна 4/Q, где Q - это рейтинг задачи в kyu. Например, если задача имеет рейтинг 8 kyu, то за ее полное решение вы получаете 4/8 = 0.5 балла. Если задача решается в другой день, ее оценка уменьшается в 2 раза.
8. Повторять пункты 2.--7. последовательно (следующая задача выбирается только после того, как решена предыдущая) и дублировать Ваши решения с комментариями,
```
//Учебная практика. 05.07.2021. Фамилия Имя Отчество.
```
для аккаунта superstudent c e-mail: a.maximov@onu.edu.ua и паролем: superstudent
# Пример решения задачи
## Задача. Square(n) Sum 8 qyu (https://www.codewars.com/kata/515e271a311df0350d00000f)
Complete the square sum function so that it squares each number passed into it and then sums the results together.
For example, for [1, 2, 2] it should return 9 because 1^2 + 2^2 + 2^2 = 9.
Завершите функцию вычисления суммы квадратов, так, чтобы она возводила в квадрат каждое переданное число и суммировала общий результат.
Например, для [1, 2, 2] она должна вернуть число 9, поскольку 1^2 + 2^2 + 2^2 = 9
### Решение на языке c++
```cpp=
//Учебная практика. 05.07.2021. Фамилия Имя Отчество.
#include <vector>
int square_sum(const std::vector<int>& numbers)
{
int l = numbers.size();
int s = 0;
for(int i=0; i<l;++i) s += numbers[i]*numbers[i];
return s;
}
```
### Решение на языке java.
```java=
//Учебная практика. 05.07.2021. Фамилия Имя Отчество.
public class Kata
{
public static int squareSum(int[] n)
{
int l = n.length;
int s = 0;
for(int i=0; i<l; ++i) s += n[i]*n[i];
return s;
}
}
```
## Ссылки и ресурсы
1. Задачи с тегом Mathematics на портале тестирования codewars.com :
https://www.codewars.com/kata/search/my-languages?q=&tags=Mathematics
3. Таблица учета задач сегодняшнего дня CodeWars3 :
https://docs.google.com/spreadsheets/d/1y422vIbRRjURF33wGt8ccd0oeM7p8SMVcQaj1Cr89kY/edit#gid=733716609
5. Oнлайн-ресурс обучения программированию на Java : https://javarush.ru/
6. wiki Java (programming language): https://en.wikipedia.org/wiki/Java_(programming_language)
7. wiki C++ : https://en.wikipedia.org/wiki/C%2B%2B
8. Information on the C++ language:http://cplusplus.com/