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