Содержание информационного блока. Успехов в освоении программирования! © Максим, 2012-2024
Содержание информационного блока. Успехов в освоении программирования! © Максим, 2012-2024
...Читать далее
Содержание информационного блока.
- String-строки. Рассказываю о том, почему с ними удобнее работать по сравнению с char-строками.
- Число вхождений символа в строку. Тестинг функций использующих string-строки. Подводный камень с переменной с.
- Пример более сложного преобразования типа на примере задачи о переводе строки в число. Рассмотрение более и менее эффективных вариантов решения. Пример поэтапного решения объёмной задачи.
- Слово-палиндром. Особенности использования функций возвращающих логическое значение bool.
- Применение дополнительного внутреннего счётчика в цикле на примере решения задачи "Символы подряд". Пример доработки функции через пошаговую отладку.
- Решение задач, в которых используется приём сравнение пары соседних символов. Рассказываю, о том почему в задачах о строках много тестов.
- Композиция нескольких задач в одной и подходы к её решение на примере задачи "Самое длинное слово".
- Удобство применения операции сравнение string-строк по сравнению с char-строками на примере задачи "Аутентификация".
- Различные способы сравнения строк и работа с массивами строк на примере задачи "Максимальная строка".
- Пример адаптации уже существующего алгоритма под похожую задачу на примере сортировки массива строк.
- Базовая операция объединение-конкатенация на примере задачи о выделении символов-цифр из строки.
- Два способа решения задачи "Генерация пароля".
- Функциональное программирование, пример разбиения программы на несколько функций при решении задачи "Гласные – согласные".
- Второе решение задачи "Гласные согласные". Плюсы-минусы по сравнению этого решения по сравнению с предыдущим. Стандартная функция find из состава string и подводные камни её использования.
- Пример более сложной конвертации одного типа в другой "Преобразование числа в строку". Разбиение сложного алгоритма на простые базовые алгоритмы.
- Пример доработки существующего кода к задаче "Преобразование числа в строку" и дополнения набора тестов.
- Знакомство с методологией TDD (разработка через тестирование) на примере решения задачи "Незначащие нули". Пример использования ранее написанной функции в новом алгоритме.
- Пример оптимизации алгоритма, а именно устранение условия внутри цикла при решении задачи "Каждый третий".
- Сравнения пары соседних символов в алгоритмах обработки строк в задачах "Избыточные пробелы" и "Замена подряд идущих символов"
- Базовый алгоритм "Выделение подстроки"
- Стандартная функция "Выделение подстроки" substr и её применение при решении различных задач. Особенности обратного символа слеш в строках.
- Стандартная функция swap. Пример передачи в функцию нескольких строк
- Базовый алгоритм "Поиск подстроки". Два способа решение этой задачи. Пример представление алгоритма в виде схемы со стрелочками, кружочки и т.д.
- Стандартная функция find. Поиск подстроки в массиве. Пример работы с массивом строк.
- Поиск с заданной позиции. Иные способы использования стандартной функций find.
- Удалить набор символов из строки. Более функциональный подход и менее функциональный. Плюсы / минусы этих подходов.
- Функция atoi и как сделать чтобы она работала со string.
- Длинная арифметика. Что это и для чего она используется.
Успехов в освоении программирования!
© Максим, 2012-2024