Академия Кода – Telegram
Академия Кода
2K subscribers
673 photos
2 videos
2 files
50 links
Академия кода. Полезный контент по программированию. По всем вопросам @evgenycarter
Download Telegram
Метод endsWith()

Проверяет заканчивается ли эта строка указанным окончанием.

Метод возвращает значение 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
Преобразование списка строк

Допустим, у нас есть список, содержащий числа в строковом формате. Чтобы преобразовать все эти элементы в числа с плавающей запятой, мы перебираем список в цикле for. Каждый элемент мы преобразуем из строкового в вещественный. Делается это при помощи функции float().

Мы создаем пустой список number, куда добавим наши числа в формате float. Далее мы используем цикл for для добавления каждого элемента из исходного списка в список number. При этом перед добавлением мы передаем в функцию float() каждый элемент, чтобы преобразовать его из строки в число с плавающей запятой.
#python

Подписывайтесь на канал 👉@cod_academy
Метод replaceFirst()

Заменяет первую подстроку данной строки, которая соответствует заданному регулярному выражению, с данной заменой, другими словами — метод в Java позволяет заменить первое вхождение слова или словосочетания в строке.
#java

Подписывайтесь на канал 👉@cod_academy
Функция any_of

Эта функция проверяет заданный диапазон, если хотя бы один элемент удовлетворяет заданному свойству, указанному в функции. Возвращает 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
Метод substring()

Возвращает новую строку, которая является подстрокой данной строки. Подстрока начинается с символа, заданного индексом, и продолжается до конца данной строки или до endIndex-1, если введен второй аргумент.ловами — метод в Java позволяет заменить первое вхождение слова или словосочетания в строке.
#java

Подписывайтесь на канал 👉@cod_academy
👍2
Функция unique

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
Метод startsWith()

Проверяет начинается ли строка с указанного префикса, начиная с указанного индекса или с начала
#java

Подписывайтесь на канал 👉@cod_academy
👍1
Функция all_of

Эта функция работает со всем диапазоном элементов массива и может сэкономить время на запуск цикла для проверки каждого элемента по одному. Он проверяет заданное свойство для каждого элемента и возвращает true, когда каждый элемент в диапазоне удовлетворяет указанному свойству, иначе возвращает false.

В приведенном выше коде отрицательный элемент -6 отрицает условие и возвращает ложь.
#cpp

Подписывайтесь на канал 👉@cod_academy
Ограничьте использование процессора и памяти

Если вы не хотите оптимизировать память вашей программы или корректировать работу процессора, то можно просто установить лимиты. К счастью, в Python для этого есть специальная библиотека
#python

Подписывайтесь на канал 👉@cod_academy
Метод equals()

Сравнивает строку с указанным объектом. Результатом является значение true только в том случае, если аргумент не равен null и является строковым объектом (String), который представляет ту же последовательность символов как и этот объект.
#java

Подписывайтесь на канал 👉@cod_academy
👍1
Функция minmax_element

Находит самый маленький и самый большой элемент в диапазоне [first, last).
#cpp

Подписывайтесь на канал 👉@cod_academy
3 трюка с itertools

Сегодня мы рассмотрим несколько функций из довольно полезного модуля, позволяющих эффективно работать с итерируемыми объектами. Начнём с очень простой функции – 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
std::string класс в C++

Класс string хранит символы как последовательность байтов с возможностью доступа к каждому символу. Рассмотрим три простые функции:

1. getline() - функция используется для помещения потока символов, введенных пользователем, в память объекта.

2. push_back() - функция используется для добавления символа в конец строки.

3. pop_back() - введенная в C++11 (для строк), эта функция используется для удаления последнего символа из строки.
#cpp

Подписывайтесь на канал 👉@cod_academy
👍1
Правильным ответом является [1, 2]

Происходит так из-за того, что дефолтные параметры хранятся в неизменном кортеже в атрибуте функции defaults, который создается один раз в момент определения функции.

А для того, чтобы добиться правильного поведения функции, следует воспользоваться ключевым словом None при о
#python

Подписывайтесь на канал 👉@cod_academy
Метод replace()

Возвращает новую строку, в результате, заменив все вхождения oldChar, в данной строке, на newChar, другими словами — метод позволяет заменить символ в строке.
#java

Подписывайтесь на канал 👉@cod_academy
Функция none_of()

Эта функция возвращает true, если ни один из элементов не удовлетворяет данному условию, иначе возвращает false.

Поскольку все элементы положительны, функция возвращает true.


#cpp

Подписывайтесь на канал 👉@cod_academy
Частичное применение

Сегодня поговорим об одном интересном концепте из области функционального программирования. Использовать будем функцию partial из стандартной библиотеки functools.

Предоставление функции меньшего количества аргументов, чем она ожидает, называется частичным применением функций.

Другими словами, это такая функция, которая принимает другую функцию с несколькими параметрами и возвращает функцию, но уже с меньшим количеством параметров.
#python

Подписывайтесь на канал 👉@cod_academy