Йо, меня зовут Наби. Заранее благодарю за чтение и желаю продуктивно провести время! Если после прочтения возникнут вопросы, пожелания или предложения, то буду рад ознакомиться со всем в комментариях!
Что было раньше:
В предыдущей части (нажмите на строку) мы:
- Написали систему отображения лайков как в социальных сетях
- Искали нечетное количество вхождений в массиве
- Исключали значения одного массива из другого
- Научились вычислять цифровой корень числа
- Находили все кратные трём и пяти числа в заданном заранее диапазоне
В этой части вас ждут еще более интересные алгоритмические задачи. Давайте, приступим!
Перед началом чтения решения задачи, хочу призвать каждого к самостоятельному решению задачи, чтобы после вы могли сравнить своё решение с моим и обсудить это в комментариях. Буду рад послушать ваше мнение!
Решение новых задач:
Задача 1
Платформа: CodeWars
Название задачи: Count characters in your string (Посчитай количество букв в твоей строке)
Ссылка на задачу: https://www.codewars.com/kata/52efefcbcdf57161d4000091 (Нажмите на строку)
Сложность: 6 kyu
Тэги: Строки, Фундаментальные
Оригинальное описание задачи:
The main idea is to count all the occurring characters in a string. If you have a string like aba
, then the result should be {'a': 2, 'b': 1}
.
What if the string is empty? Then the result should be empty object literal, {}
.
Пояснение:
Суть задачи заключается в том чтобы посчитать количество вхождений каждой буквы в строке и вернуть объект, ключом которого будет символ а значением количество вхождений этого символа. Вполне себе понятно, давайте попробуем!
Решение:
Для начала нам необходимо создать структуру, куда мы будем добавлять символы и число их вхождений. Далее пишем цикл, перебираем все символы исходной строки, получаем их количество вхождений и добавляем в нашу структуру. Далее из структуры получаем JSON строку и выводим! Вот как это будет выглядеть в коде:
ИсходнаяСтрока = "aba";
//
КонечнаяСтруктура = Новый Структура;
Для НомерСтроки = 1 По СтрДлина(ИсходнаяСтрока) Цикл
КонечнаяСтруктура.Вставить(Сред(ИсходнаяСтрока,НомерСтроки,1),СтрЧислоВхождений(ИсходнаяСтрока,Сред(ИсходнаяСтрока,НомерСтроки,1)));
КонецЦикла;
//
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON,КонечнаяСтруктура);
Вывод = ЗаписьJSON.Закрыть();
Заключение:
Простая и интересная получилась задача! Идём дальше:
Задача 2
Задача 3
Задача 4
Задача 5
Новое в конфигурации Algo1C:
Заключение:
Платформа: CodeWars
Название задачи: Count characters in your string (Посчитай количество букв в твоей строке)
Ссылка на задачу: https://www.codewars.com/kata/52efefcbcdf57161d4000091 (Нажмите на строку)
Сложность: 6 kyu
Тэги: Строки, Фундаментальные
Оригинальное описание задачи:
The main idea is to count all the occurring characters in a string. If you have a string like
aba
, then the result should be{'a': 2, 'b': 1}
.What if the string is empty? Then the result should be empty object literal,
{}
.
Пояснение:
Суть задачи заключается в том чтобы посчитать количество вхождений каждой буквы в строке и вернуть объект, ключом которого будет символ а значением количество вхождений этого символа. Вполне себе понятно, давайте попробуем!
Решение:
Для начала нам необходимо создать структуру, куда мы будем добавлять символы и число их вхождений. Далее пишем цикл, перебираем все символы исходной строки, получаем их количество вхождений и добавляем в нашу структуру. Далее из структуры получаем JSON строку и выводим! Вот как это будет выглядеть в коде:
ИсходнаяСтрока = "aba";
//
КонечнаяСтруктура = Новый Структура;
Для НомерСтроки = 1 По СтрДлина(ИсходнаяСтрока) Цикл
КонечнаяСтруктура.Вставить(Сред(ИсходнаяСтрока,НомерСтроки,1),СтрЧислоВхождений(ИсходнаяСтрока,Сред(ИсходнаяСтрока,НомерСтроки,1)));
КонецЦикла;
//
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку();
ЗаписатьJSON(ЗаписьJSON,КонечнаяСтруктура);
Вывод = ЗаписьJSON.Закрыть();
Заключение:
Простая и интересная получилась задача! Идём дальше:
Ну что ж, пока на этом всё, надеюсь статья была увлекательной для вас, благодарю за внимание. Подключайтесь к решению алгоритмических задач вместе со мной, делитесь вашим мнением и решениями в комментариях! Увидимся в новой статье!