Йо, меня зовут Наби. Заранее благодарю за чтение и желаю продуктивно провести время! Если после прочтения возникнут вопросы, пожелания или предложения, то буду рад ознакомиться со всем в комментариях!
Предисловие:
В предыдущей части мы поработали с обработкой массивов, решили интересную математическую задачу про коров и куриц, познакомились с задачей со степенями чисел, встретили задачу про головы и хвосты с весьма странным и забавным описанием а также выполнили простую задачу про слияние строк. В этой части вас ждут еще более интересные алгоритмические задачи!
Перед началом чтения решения задачи, хочу призвать каждого к самостоятельному решению задачи, чтобы после вы могли сравнить своё решение с моим и обсудить это в комментариях. Буду рад послушать ваше мнение! Давайте, приступим!
Новое в конфигурации Algo1C (Последние 5 версий):
Актуальную версию конфигурации вы можете загрузить здесь (Нажмите на строку)
- 0.5 : Добавлена возможность выбирать контекст исполнения кода, например: НаСервере или НаКлиенте
- 0.4 : Исправлена ошибка при выводе содержимого исключения
- 0.3 : Добавлена возможность сохранять и загружать задачи; Внесены небольшие изменения в интерфейс
- 0.2 : Исправлена ошибка при выводе результата (Отдельная благодарность SAShikutkin)
Решение задач:
Задача 1
Платформа: CodeWars
Название задачи: Find the Slope
Ссылка на задачу: https://www.codewars.com/kata/55a75e2d0803fea18f00009d (Нажмите на строку)
Сложность: 8 kyu
Тэги: Математика, Фундаментальные, Алгебра
Оригинальное описание задачи:
Given an array of 4 integers
[a,b,c,d] representing two points (a, b) and (c, d), return a string representation of the slope of the line joining these two points.
For an undefined slope (division by 0), return undefined . Note that the "undefined" is case-sensitive.
a:x1
b:y1
c:x2
d:y2
Assume that [a,b,c,d] and the answer are all integers (no floating numbers!).
Slope: https://en.wikipedia.org/wiki/Slope
Пояснение:
Суть задачи заключается в том чтобы найти угловой коэффициент прямой, или по простому наклон.
Для наглядности приведу в пример иллюстрацию из Вики, чтобы было понятно что это такое!
Для того чтобы найти угловой коэффициент прямой, нам достаточно воспользоваться формулой:
Где дельта (Δ) Y это Y2 - Y1, и точно также дельта (Δ) X это X2 - X1.
И затем попросту делим одно на другое без хвоста, чтобы получить целое число!
Давайте попробуем!
Решение:
Суть очень проста. В первую очередь проверим возможно ли получить какое либо решение, например из X2 вычтем X1. Если ответ будет равен нулю то это попросту значит что точки на одном месте относительно текущего измерения. Ну и если всё хорошо то просто применим формулу и получим ответ. Вот как это будет выглядет в коде:
A = 1;
B = 2;
C = 3;
D = 4;
//
Если C - A = 0 Тогда
Вывод = "Нет решения";
Иначе
Вывод = Цел((D-B)/(C-A));
КонецЕсли;
Заключение:
Мне очень нравятся чисто математические задачи. Конкретно эта тоже была весьма познавательной и интересной!
Задача 2
Задача 3
Задача 4
Задача 5
Заключение:
Платформа: CodeWars
Название задачи: Find the Slope
Ссылка на задачу: https://www.codewars.com/kata/55a75e2d0803fea18f00009d (Нажмите на строку)
Сложность: 8 kyu
Тэги: Математика, Фундаментальные, Алгебра
Оригинальное описание задачи:
Given an array of 4 integers
[a,b,c,d] representing two points (a, b) and (c, d), return a string representation of the slope of the line joining these two points.
For an undefined slope (division by 0), return undefined . Note that the "undefined" is case-sensitive.
a:x1 b:y1 c:x2 d:y2
Assume that [a,b,c,d] and the answer are all integers (no floating numbers!).Slope: https://en.wikipedia.org/wiki/Slope
Пояснение:
Суть задачи заключается в том чтобы найти угловой коэффициент прямой, или по простому наклон.
Для наглядности приведу в пример иллюстрацию из Вики, чтобы было понятно что это такое!
Для того чтобы найти угловой коэффициент прямой, нам достаточно воспользоваться формулой:
Где дельта (Δ) Y это Y2 - Y1, и точно также дельта (Δ) X это X2 - X1.
И затем попросту делим одно на другое без хвоста, чтобы получить целое число!
Давайте попробуем!
Решение:
Суть очень проста. В первую очередь проверим возможно ли получить какое либо решение, например из X2 вычтем X1. Если ответ будет равен нулю то это попросту значит что точки на одном месте относительно текущего измерения. Ну и если всё хорошо то просто применим формулу и получим ответ. Вот как это будет выглядет в коде:
A = 1;
B = 2;
C = 3;
D = 4;
//
Если C - A = 0 Тогда
Вывод = "Нет решения";
Иначе
Вывод = Цел((D-B)/(C-A));
КонецЕсли;
Заключение:
Мне очень нравятся чисто математические задачи. Конкретно эта тоже была весьма познавательной и интересной!
Ну что ж, пока на этом всё, надеюсь статья была увлекательной для вас, благодарю за внимание. Подключайтесь к решению алгоритмических задач вместе со мной, делитесь вашим мнением и решениями в комментариях! Увидимся в новой статье!