Йо, меня зовут Наби. Заранее благодарю за чтение и желаю продуктивно провести время! Если после прочтения возникнут вопросы, пожелания или предложения, то буду рад ознакомиться со всем в комментариях!
Предисловие:
В предыдущей части мы поработали со средними значениями массивов, посчитали количество гласных в строке, вычислили коэффициент скуки в команде, искали наибольшее и наименьшее значения в массиве а также решили интересную задачку с рисовыми зёрнами на шахматной доске. В этой части вас ждут еще более интересные алгоритмические задачи!
Перед началом чтения решения задачи, хочу призвать каждого к самостоятельному решению задачи, чтобы после вы могли сравнить своё решение с моим и обсудить это в комментариях. Буду рад послушать ваше мнение! Давайте, приступим!
Новое в конфигурации Algo1C (Последние 5 версий):
Актуальную версию конфигурации вы можете загрузить здесь (Нажмите на строку)
- 0.5 : Добавлена возможность выбирать контекст исполнения кода, например: НаСервере или НаКлиенте
- 0.4 : Исправлена ошибка при выводе содержимого исключения
- 0.3 : Добавлена возможность сохранять и загружать задачи; Внесены небольшие изменения в интерфейс
- 0.2 : Исправлена ошибка при выводе результата (Отдельная благодарность SAShikutkin)
Решение задач:
Задача 1
Платформа: CodeWars
Название задачи: Disemvowel Trolls (Потрошите троллей)
Ссылка на задачу: https://www.codewars.com/kata/52fba66badcd10859f00097e (Нажмите на строку)
Сложность: 7 kyu
Тэги: Строки, Регулярные выражения, Фундаментальные
Оригинальное описание задачи:
Trolls are attacking your comment section!
A common way to deal with this situation is to remove all of the vowels from the trolls' comments, neutralizing the threat.
Your task is to write a function that takes a string and return a new string with all vowels removed.
For example, the string "This website is for losers LOL!" would become "Ths wbst s fr lsrs LL!".
Note: for this kata y
isn't considered a vowel.
Пояснение:
По условию задачи нам необходимо нейтрализовать все угрозы троллей, удалив все гласные буквы английского языка из них. В английском, в зависимости от ситуации и контекста, буква "Y" может трактоваться как гласная. Конкретно в нашем случае автор уточняет что можем не брать её во внимание. Давайте приступим!
Решение:
Для начала определим массив со всеми гласными английского языка, от которых мы хотим избавиться. Далее создадим цикл и пройдёмся по всем элементам этого массива. В каждой итерации цикла будем удалять текущий символ в обоих регистрах из исходной строки. Вот как это будет выглядеть в коде:
ИсходнаяСтрока = "This website is for losers LOL!";
//
Гласные = Новый Массив;
Гласные.Добавить("a");
Гласные.Добавить("e");
Гласные.Добавить("i");
Гласные.Добавить("o");
Гласные.Добавить("u");
//
Для Каждого Стр Из Гласные Цикл
ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока,Стр,"");
ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока,ВРег(Стр),"");
КонецЦикла;
//
Вывод = ИсходнаяСтрока;
Заключение:
Хоть и суть задачи была весьма простой, лор задачи с Троллями был весьма забавным. Такие задачи всегда занимательно решать!
Задача 2
Задача 3
Задача 4
Задача 5
Задача 6
Заключение:
Платформа: CodeWars
Название задачи: Disemvowel Trolls (Потрошите троллей)
Ссылка на задачу: https://www.codewars.com/kata/52fba66badcd10859f00097e (Нажмите на строку)
Сложность: 7 kyu
Тэги: Строки, Регулярные выражения, Фундаментальные
Оригинальное описание задачи:
Trolls are attacking your comment section!
A common way to deal with this situation is to remove all of the vowels from the trolls' comments, neutralizing the threat.
Your task is to write a function that takes a string and return a new string with all vowels removed.
For example, the string "This website is for losers LOL!" would become "Ths wbst s fr lsrs LL!".
Note: for this kata
y
isn't considered a vowel.
Пояснение:
По условию задачи нам необходимо нейтрализовать все угрозы троллей, удалив все гласные буквы английского языка из них. В английском, в зависимости от ситуации и контекста, буква "Y" может трактоваться как гласная. Конкретно в нашем случае автор уточняет что можем не брать её во внимание. Давайте приступим!
Решение:
Для начала определим массив со всеми гласными английского языка, от которых мы хотим избавиться. Далее создадим цикл и пройдёмся по всем элементам этого массива. В каждой итерации цикла будем удалять текущий символ в обоих регистрах из исходной строки. Вот как это будет выглядеть в коде:
ИсходнаяСтрока = "This website is for losers LOL!";
//
Гласные = Новый Массив;
Гласные.Добавить("a");
Гласные.Добавить("e");
Гласные.Добавить("i");
Гласные.Добавить("o");
Гласные.Добавить("u");
//
Для Каждого Стр Из Гласные Цикл
ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока,Стр,"");
ИсходнаяСтрока = СтрЗаменить(ИсходнаяСтрока,ВРег(Стр),"");
КонецЦикла;
//
Вывод = ИсходнаяСтрока;
Заключение:
Хоть и суть задачи была весьма простой, лор задачи с Троллями был весьма забавным. Такие задачи всегда занимательно решать!
Ну что ж, пока на этом всё, надеюсь статья была увлекательной для вас, благодарю за внимание. Подключайтесь к решению алгоритмических задач вместе со мной, делитесь вашим мнением и решениями в комментариях! Увидимся в новой статье!