# Учебная практика 2021. Codewars Day1. 05.07.2021
[TOC]
# Задание
1. Зарегистрироваться на сайте codewars.com
2. Выбрать в качестве базовых языков C++ и Java
3. В меню поиска задача **выбрать задачи с тегом Numbers** https://www.codewars.com/kata/latest/my-languages?tags=Numbers
4. Выбрать уникальную задачу (не совпадающую с выбранными задачами Ваших коллег) и занести ссылку на нее в таблицу CodeWars1 в строке с Вашими Именем и Фамилией в соответствущей колонке https://docs.google.com/spreadsheets/d/1y422vIbRRjURF33wGt8ccd0oeM7p8SMVcQaj1Cr89kY/edit?usp=sharing
5. Перевести условие задачи на русский язык или украинскую мову и записать название задачи, ссылку на задачу, оригинальное условие задачи и перевод задачи на странице отчета сегодняшенго дня.
6. Решить задачу **однотипным образом** на 2-х языках программирования - сначала на C++, а затем на Java. **Задача считается решенной, если она решено на 2-х языках программирования.**
7. Отметить решенную задачу комментарием в соответствующей ячейке таблицы
8. Коды решенной задачи вместе (соответствующим образом отформатированные) поместить на страницу отчета сегодняшнего дня
9. Оценка задачи текущего дня, полностью решенной и защищенной в течение сегодняшнего дня, равна 4/Q, где Q - это рейтинг задачи в kyu. Например, если задача имеет рейтинг 8 kyu, то за ее полное решение вы получаете 4/8 = 0.5 балла. Если задача решается в другой день ее оценка уменьшается в 2 раза.
10. Повторять пункты 4.--9. последовательно (следующая задача выбирается только после того, как решена предыдущая)
# Пример решения задачи
## Задача. 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.
Завершите функцию вычисления суммы квадратов, так, чтобы она возводила в квадрат каждое переданное число и суммировала общий результат.
### Решение на языке c++.
```c
#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=
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. Портал тестирования codewars.com
2. Таблица CodeWars1 https://docs.google.com/spreadsheets/d/1y422vIbRRjURF33wGt8ccd0oeM7p8SMVcQaj1Cr89kY/edit?usp=sharing
3. Oнлайн-ресурс обучения программированию на Java https://javarush.ru/
4. wiki Java (programming language) https://en.wikipedia.org/wiki/Java_(programming_language)
5. wiki C++ https://en.wikipedia.org/wiki/C%2B%2B