Методы строк
s.size() - возвращает длину строки
s.empty() - возвращает 1, если строка пуста, 0 - если не пуста.
s.push_back(c) - добавляет в конец строки символ c, вызывается с одним параметром типа char.
s.append(n, c) - добавляет в конец строки n одинаковых символов, равных с. n имеет целочисленный тип, c - char.
s.append(t) - добавляет в конец строки S содержимое строки t. t может быть объектом класса string или C-строкой.
s.append(t, pos, count) - добавляет в конец строки S символы строки t начиная с символа с индексом pos количеством count.
s.clear() - очищает строчку, строка становится пустой.
#cpp
Подписывайтесь на канал 👉@cod_academy
s.size() - возвращает длину строки
s.empty() - возвращает 1, если строка пуста, 0 - если не пуста.
s.push_back(c) - добавляет в конец строки символ c, вызывается с одним параметром типа char.
s.append(n, c) - добавляет в конец строки n одинаковых символов, равных с. n имеет целочисленный тип, c - char.
s.append(t) - добавляет в конец строки S содержимое строки t. t может быть объектом класса string или C-строкой.
s.append(t, pos, count) - добавляет в конец строки S символы строки t начиная с символа с индексом pos количеством count.
s.clear() - очищает строчку, строка становится пустой.
#cpp
Подписывайтесь на канал 👉@cod_academy
👍1
Метод contains
Используется для того чтобы проверить, содержит ли String указанную последовательность символов.
#java
Подписывайтесь на канал 👉@cod_academy
Используется для того чтобы проверить, содержит ли String указанную последовательность символов.
#java
Подписывайтесь на канал 👉@cod_academy
👍1
Методы строк 2
s.erase(pos) - удаляет из строки s с символа с индексом pos и до конца строки.
s.erase(pos, count) - удаляет из строки s с символа с индексом pos количеством count или до конца строки, если pos + count > s.size().
s.insert(i, n, c) - вставить n одинаковых символов, равных с. n имеет целочисленный тип, c - char.
s.insert(i, t) - вставить содержимое строки t. t может быть объектом класса string или C-строкой.
s.insert(i, t, pos, count) - вставить символы строки t начиная с символа с индексом pos количеством count.
s.substr(pos) - возвращает подстроку данной строки начиная с символа с индексом pos и до конца строки.
s.substr(pos, count) - возвращает подстроку данной строки начиная с символа с индексом pos количеством count или до конца строки, если pos + count > s.size().
#cpp
Подписывайтесь на канал 👉@cod_academy
s.erase(pos) - удаляет из строки s с символа с индексом pos и до конца строки.
s.erase(pos, count) - удаляет из строки s с символа с индексом pos количеством count или до конца строки, если pos + count > s.size().
s.insert(i, n, c) - вставить n одинаковых символов, равных с. n имеет целочисленный тип, c - char.
s.insert(i, t) - вставить содержимое строки t. t может быть объектом класса string или C-строкой.
s.insert(i, t, pos, count) - вставить символы строки t начиная с символа с индексом pos количеством count.
s.substr(pos) - возвращает подстроку данной строки начиная с символа с индексом pos и до конца строки.
s.substr(pos, count) - возвращает подстроку данной строки начиная с символа с индексом pos количеством count или до конца строки, если pos + count > s.size().
#cpp
Подписывайтесь на канал 👉@cod_academy
👍1
Сила «однострочников» (One-Liners)
Вы устали пробираться между строк кода и теряться в условных конструкциях? Тогда, однострочники Python — это то, что вам нужно.
#python
Подписывайтесь на канал 👉@cod_academy
Вы устали пробираться между строк кода и теряться в условных конструкциях? Тогда, однострочники Python — это то, что вам нужно.
#python
Подписывайтесь на канал 👉@cod_academy
👍1
Метод endsWith()
Проверяет заканчивается ли эта строка указанным окончанием.
Метод возвращает значение true, если последовательность символов, представленного аргумента является окончанием последовательности символов, представленного этим объектом; в противном случаи значение false. Обратите внимание, что результатом будет значение true, если аргумент является пустой строкой или равным строковому объекту, определено как методом equals(Object).
#java
Подписывайтесь на канал 👉@cod_academy
Проверяет заканчивается ли эта строка указанным окончанием.
Метод возвращает значение true, если последовательность символов, представленного аргумента является окончанием последовательности символов, представленного этим объектом; в противном случаи значение false. Обратите внимание, что результатом будет значение true, если аргумент является пустой строкой или равным строковому объекту, определено как методом equals(Object).
#java
Подписывайтесь на канал 👉@cod_academy
Методы строк 3
s.replace(pos, count, n, c) - вставить n одинаковых символов, равных с. n имеет целочисленный тип, c - char.
s.replace(pos, count, t) - вставить содержимое строки t. t может быть объектом класса string или C-строкой.
s.replace(pos, count, t, pos2, count2) - вставить символы строки T начиная с символа с индексом pos количеством count.
s.find(str, pos = 0) - искать первое вхождение строки str начиная с позиции pos. Если pos не задано - то начиная с начала строки s.
s.find(str, pos, n) - искать в данной строке подстроку, равную первым n символам строки str. Значение pos должно быть задано.
s.find_first_of(str, pos = 0) - искать первое вхождение любого символа строки str начиная с позиции pos. Если pos не задано - то начиная с начала строки s.
#cpp
Подписывайтесь на канал 👉@cod_academy
s.replace(pos, count, n, c) - вставить n одинаковых символов, равных с. n имеет целочисленный тип, c - char.
s.replace(pos, count, t) - вставить содержимое строки t. t может быть объектом класса string или C-строкой.
s.replace(pos, count, t, pos2, count2) - вставить символы строки T начиная с символа с индексом pos количеством count.
s.find(str, pos = 0) - искать первое вхождение строки str начиная с позиции pos. Если pos не задано - то начиная с начала строки s.
s.find(str, pos, n) - искать в данной строке подстроку, равную первым n символам строки str. Значение pos должно быть задано.
s.find_first_of(str, pos = 0) - искать первое вхождение любого символа строки str начиная с позиции pos. Если pos не задано - то начиная с начала строки s.
#cpp
Подписывайтесь на канал 👉@cod_academy
Преобразование списка строк
Допустим, у нас есть список, содержащий числа в строковом формате. Чтобы преобразовать все эти элементы в числа с плавающей запятой, мы перебираем список в цикле for. Каждый элемент мы преобразуем из строкового в вещественный. Делается это при помощи функции float().
Мы создаем пустой список number, куда добавим наши числа в формате float. Далее мы используем цикл for для добавления каждого элемента из исходного списка в список number. При этом перед добавлением мы передаем в функцию float() каждый элемент, чтобы преобразовать его из строки в число с плавающей запятой.
#python
Подписывайтесь на канал 👉@cod_academy
Допустим, у нас есть список, содержащий числа в строковом формате. Чтобы преобразовать все эти элементы в числа с плавающей запятой, мы перебираем список в цикле for. Каждый элемент мы преобразуем из строкового в вещественный. Делается это при помощи функции float().
Мы создаем пустой список number, куда добавим наши числа в формате float. Далее мы используем цикл for для добавления каждого элемента из исходного списка в список number. При этом перед добавлением мы передаем в функцию float() каждый элемент, чтобы преобразовать его из строки в число с плавающей запятой.
#python
Подписывайтесь на канал 👉@cod_academy
Метод replaceFirst()
Заменяет первую подстроку данной строки, которая соответствует заданному регулярному выражению, с данной заменой, другими словами — метод в Java позволяет заменить первое вхождение слова или словосочетания в строке.
#java
Подписывайтесь на канал 👉@cod_academy
Заменяет первую подстроку данной строки, которая соответствует заданному регулярному выражению, с данной заменой, другими словами — метод в Java позволяет заменить первое вхождение слова или словосочетания в строке.
#java
Подписывайтесь на канал 👉@cod_academy
Функция any_of
Эта функция проверяет заданный диапазон, если хотя бы один элемент удовлетворяет заданному свойству, указанному в функции. Возвращает true, если хотя бы один элемент удовлетворяет свойству, иначе возвращает false.
В приведенном выше коде -6 делает условие положительным.
Вывод: There exists a negative element
#cpp
Подписывайтесь на канал 👉@cod_academy
Эта функция проверяет заданный диапазон, если хотя бы один элемент удовлетворяет заданному свойству, указанному в функции. Возвращает true, если хотя бы один элемент удовлетворяет свойству, иначе возвращает false.
В приведенном выше коде -6 делает условие положительным.
Вывод: There exists a negative element
#cpp
Подписывайтесь на канал 👉@cod_academy
👍1
Генерация шумов Перлина
Шум перлина — это математический алгоритм по генерированию процедурной текстуры (градиентного шума) псевдо-случайным методом.
Для нас он может пригодится в разных ситуациях: от симуляции временных рядов разных показателей до генерации процедурного мира как в Minecraft.
Для Python уже существует библиотека-реализация этого алгоритма, называется она perlin-noise.
pip install perlin-noise
Сначала мы создаем обьект генератора шумов, и задаем ему количество октав и seed для встроенного рандомизатора:
noise = PerlinNoise(octaves=10, seed=1)
Обьявляем размер желаемой 2d матрицы:
xpix, ypix = 100, 100
И используя списочное включение, генерируем 2d матрицу, где интенсивность значения от координат задает наш обьект генератора noise:
pic = [[noise([i/xpix, j/ypix]) for j in range(xpix)] for i in range(ypix)]
#python
Подписывайтесь на канал 👉@cod_academy
Шум перлина — это математический алгоритм по генерированию процедурной текстуры (градиентного шума) псевдо-случайным методом.
Для нас он может пригодится в разных ситуациях: от симуляции временных рядов разных показателей до генерации процедурного мира как в Minecraft.
Для Python уже существует библиотека-реализация этого алгоритма, называется она perlin-noise.
pip install perlin-noise
Сначала мы создаем обьект генератора шумов, и задаем ему количество октав и seed для встроенного рандомизатора:
noise = PerlinNoise(octaves=10, seed=1)
Обьявляем размер желаемой 2d матрицы:
xpix, ypix = 100, 100
И используя списочное включение, генерируем 2d матрицу, где интенсивность значения от координат задает наш обьект генератора noise:
pic = [[noise([i/xpix, j/ypix]) for j in range(xpix)] for i in range(ypix)]
#python
Подписывайтесь на канал 👉@cod_academy
Метод substring()
Возвращает новую строку, которая является подстрокой данной строки. Подстрока начинается с символа, заданного индексом, и продолжается до конца данной строки или до endIndex-1, если введен второй аргумент.ловами — метод в Java позволяет заменить первое вхождение слова или словосочетания в строке.
#java
Подписывайтесь на канал 👉@cod_academy
Возвращает новую строку, которая является подстрокой данной строки. Подстрока начинается с символа, заданного индексом, и продолжается до конца данной строки или до endIndex-1, если введен второй аргумент.ловами — метод в Java позволяет заменить первое вхождение слова или словосочетания в строке.
#java
Подписывайтесь на канал 👉@cod_academy
👍2
Функция unique
unique используется для удаления дубликатов любого элемента, присутствующего последовательно в диапазоне [first, last). Он выполняет эту задачу для всех подгрупп, присутствующих в диапазоне, имеющих один и тот же элемент, присутствующий последовательно.
#cpp
Подписывайтесь на канал 👉@cod_academy
unique используется для удаления дубликатов любого элемента, присутствующего последовательно в диапазоне [first, last). Он выполняет эту задачу для всех подгрупп, присутствующих в диапазоне, имеющих один и тот же элемент, присутствующий последовательно.
#cpp
Подписывайтесь на канал 👉@cod_academy
Методов списков list
Напоминаю, списки в Python – упорядоченные последовательности элементов различных типов данных. Списки можно изменять, например, добавлять новые элементы.
1. list.append(x) – добавляет элемент, переданный в качестве аргумента, в конец списка. Этот метод является самым простым и распространённым в коде.
2. list.insert(i, x) – вставляет элемент в переданную позицию. Первый аргумент означает индекс элемента, перед которым будет добавлено новое значения.
Таким образом, list.insert(0, x) вставит элемент в начало списка, а list.insert(len(list), x) эквивалентно записи list.append(x).
3. list.extend(iterable) – расширяет список, добавляя все элементы другой коллекции.
#python
Подписывайтесь на канал 👉@cod_academy
Напоминаю, списки в Python – упорядоченные последовательности элементов различных типов данных. Списки можно изменять, например, добавлять новые элементы.
1. list.append(x) – добавляет элемент, переданный в качестве аргумента, в конец списка. Этот метод является самым простым и распространённым в коде.
2. list.insert(i, x) – вставляет элемент в переданную позицию. Первый аргумент означает индекс элемента, перед которым будет добавлено новое значения.
Таким образом, list.insert(0, x) вставит элемент в начало списка, а list.insert(len(list), x) эквивалентно записи list.append(x).
3. list.extend(iterable) – расширяет список, добавляя все элементы другой коллекции.
#python
Подписывайтесь на канал 👉@cod_academy
Метод startsWith()
Проверяет начинается ли строка с указанного префикса, начиная с указанного индекса или с начала
#java
Подписывайтесь на канал 👉@cod_academy
Проверяет начинается ли строка с указанного префикса, начиная с указанного индекса или с начала
#java
Подписывайтесь на канал 👉@cod_academy
👍1
Функция all_of
Эта функция работает со всем диапазоном элементов массива и может сэкономить время на запуск цикла для проверки каждого элемента по одному. Он проверяет заданное свойство для каждого элемента и возвращает true, когда каждый элемент в диапазоне удовлетворяет указанному свойству, иначе возвращает false.
В приведенном выше коде отрицательный элемент -6 отрицает условие и возвращает ложь.
#cpp
Подписывайтесь на канал 👉@cod_academy
Эта функция работает со всем диапазоном элементов массива и может сэкономить время на запуск цикла для проверки каждого элемента по одному. Он проверяет заданное свойство для каждого элемента и возвращает true, когда каждый элемент в диапазоне удовлетворяет указанному свойству, иначе возвращает false.
В приведенном выше коде отрицательный элемент -6 отрицает условие и возвращает ложь.
#cpp
Подписывайтесь на канал 👉@cod_academy
Ограничьте использование процессора и памяти
Если вы не хотите оптимизировать память вашей программы или корректировать работу процессора, то можно просто установить лимиты. К счастью, в Python для этого есть специальная библиотека
#python
Подписывайтесь на канал 👉@cod_academy
Если вы не хотите оптимизировать память вашей программы или корректировать работу процессора, то можно просто установить лимиты. К счастью, в Python для этого есть специальная библиотека
#python
Подписывайтесь на канал 👉@cod_academy
Метод equals()
Сравнивает строку с указанным объектом. Результатом является значение true только в том случае, если аргумент не равен null и является строковым объектом (String), который представляет ту же последовательность символов как и этот объект.
#java
Подписывайтесь на канал 👉@cod_academy
Сравнивает строку с указанным объектом. Результатом является значение true только в том случае, если аргумент не равен null и является строковым объектом (String), который представляет ту же последовательность символов как и этот объект.
#java
Подписывайтесь на канал 👉@cod_academy
👍1
Функция minmax_element
Находит самый маленький и самый большой элемент в диапазоне [first, last).
#cpp
Подписывайтесь на канал 👉@cod_academy
Находит самый маленький и самый большой элемент в диапазоне [first, last).
#cpp
Подписывайтесь на канал 👉@cod_academy
3 трюка с itertools
Сегодня мы рассмотрим несколько функций из довольно полезного модуля, позволяющих эффективно работать с итерируемыми объектами. Начнём с очень простой функции – chain. Она позволяет "склеивать" несколько итерируемых элементов в один.
Далее, accumulate. Эта функция немного похожа на reduce, но вместо того, чтобы давать одно окончательное значение, она последовательно применяет функцию, заданную вторым аргументом (в данном случае min), к каждому последующему элементу по порядку: min(11), min(11, 3), min(11, 3, 9) и так далее.
А для того, чтобы создавать комбинации из элементов выбранного итерируемого объекта, вам понадобится функция combinations. Вторым аргументом можно задать длину этой самой комбинации.
#python
Подписывайтесь на канал 👉@cod_academy
Сегодня мы рассмотрим несколько функций из довольно полезного модуля, позволяющих эффективно работать с итерируемыми объектами. Начнём с очень простой функции – chain. Она позволяет "склеивать" несколько итерируемых элементов в один.
Далее, accumulate. Эта функция немного похожа на reduce, но вместо того, чтобы давать одно окончательное значение, она последовательно применяет функцию, заданную вторым аргументом (в данном случае min), к каждому последующему элементу по порядку: min(11), min(11, 3), min(11, 3, 9) и так далее.
А для того, чтобы создавать комбинации из элементов выбранного итерируемого объекта, вам понадобится функция combinations. Вторым аргументом можно задать длину этой самой комбинации.
#python
Подписывайтесь на канал 👉@cod_academy
👍1
Метод parseInt()
Используется для получения примитивного типа данных определенной строки, другими словами — преобразует строку в число. Это статический метод и может иметь один аргумент или два.
parseInt(String s) - возвращает целое (только в десятичной системе).
parseInt(int i) - возвращает целое число, учитывая строковое представление десятичных, двоичных, восьмеричных и шестнадцатеричных (radix равно 10, 2, 8 или 16 соответственно) чисел в качестве входных данных.
#java
Подписывайтесь на канал 👉@cod_academy
Используется для получения примитивного типа данных определенной строки, другими словами — преобразует строку в число. Это статический метод и может иметь один аргумент или два.
parseInt(String s) - возвращает целое (только в десятичной системе).
parseInt(int i) - возвращает целое число, учитывая строковое представление десятичных, двоичных, восьмеричных и шестнадцатеричных (radix равно 10, 2, 8 или 16 соответственно) чисел в качестве входных данных.
#java
Подписывайтесь на канал 👉@cod_academy
std::string класс в C++
Класс string хранит символы как последовательность байтов с возможностью доступа к каждому символу. Рассмотрим три простые функции:
1. getline() - функция используется для помещения потока символов, введенных пользователем, в память объекта.
2. push_back() - функция используется для добавления символа в конец строки.
3. pop_back() - введенная в C++11 (для строк), эта функция используется для удаления последнего символа из строки.
#cpp
Подписывайтесь на канал 👉@cod_academy
Класс string хранит символы как последовательность байтов с возможностью доступа к каждому символу. Рассмотрим три простые функции:
1. getline() - функция используется для помещения потока символов, введенных пользователем, в память объекта.
2. push_back() - функция используется для добавления символа в конец строки.
3. pop_back() - введенная в C++11 (для строк), эта функция используется для удаления последнего символа из строки.
#cpp
Подписывайтесь на канал 👉@cod_academy
👍1