# Учебная практика 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