🟢Задача для Python
📚Дан целочисленный массив
триплетов, выбранных из массива, которые могут образовывать
треугольники, если мы примем их за длины сторон.
👁🗨Пример 1:
«
»
💡Пояснение: могут быть такие комбинации: 2,3,4 (с первой 2),
2,3,4 (со второй 2) и 2,2,3
👁🗨Пример 2:
«
»
👁🗨Пример 3:
«
»
👁🗨Пример 4:
«
»
#task #python
«Valid Triangle Number»📚Дан целочисленный массив
nums. Нужно вернуть количество триплетов, выбранных из массива, которые могут образовывать
треугольники, если мы примем их за длины сторон.
👁🗨Пример 1:
«
nums = [2,2,3,4]»
3💡Пояснение: могут быть такие комбинации: 2,3,4 (с первой 2),
2,3,4 (со второй 2) и 2,2,3
👁🗨Пример 2:
«
nums = [4,2,3,4]»
4👁🗨Пример 3:
«
nums = [6, 4, 9, 7, 8]»
10👁🗨Пример 4:
«
nums = [10, 10, 10, 10]»
4#task #python
✅Структура данных
⚙️Коротко о коде:
———————————
💡Поле
Если длина stack.length >
———————————
💡Метод
———————————
💡Метод
данных(array) и по этой причине там пересоздаётся массив.
———————————
💡Метод
этот элемент (По прицепу stack).
———————————
💡Метод
———————————
💡Метод
———————————
💡Метод
———————————
💡Метод
———————————
👁🗨Что такое stack: читать
#algorithms #java
Stack написанная на Java ⚙️Коротко о коде:
———————————
💡Поле
limitSize - это поле(переменная) отвечает за переполнения stack. Если длина stack.length >
limitSize то это не допустимо.———————————
💡Метод
isLimitSize - отвечает за проверку не переполнен ли stack. ———————————
💡Метод
push - добавляет в вершину stack. При этом я использовал примитивный тип данных(array) и по этой причине там пересоздаётся массив.
———————————
💡Метод
pop - удаляет вершину stack и возвращает этот элемент (По прицепу stack).
———————————
💡Метод
peek - Возвращает без удаления вершину stack.———————————
💡Метод
size - Возвращает размер stack.———————————
💡Метод
isEmpty - Проверяет пуст ли stack.———————————
💡Метод
toString - Возвращает stack в виде Type String.———————————
👁🗨Что такое stack: читать
#algorithms #java
👍1
Forwarded from Timur
✅Реализация структуры данных
⚙️Коротко о коде:
💡
💡
💡
💡
💡
👁🗨Что такое очередь: читать
#algorithms #java
Queue(Очереди) на Java ⚙️Коротко о коде:
💡
void enqueue(int el) - добавление элемента в очередь 💡
int dequeue() - удаление из queue и возврат элемента💡
int peek() - получение первого элемента в очереди 💡
boolean isEmpty() - пуст ли queue true/false 💡
int size() - размер queue👁🗨Что такое очередь: читать
#algorithms #java
Forwarded from Timur
✅Задача по Java: Проверка баланса скобок в строке
📚Напишите функцию, которая проверяет, сбалансированы ли
круглые, фигурные и квадратные скобки в заданной строке.
Сбалансированность означает, что каждая открывающая скобка
имеет соответствующую закрывающую, и скобки вложены корректно.
👁🗨Пример №1:
«
» true
👁🗨Пример №2:
«
» false
#task #java
📚Напишите функцию, которая проверяет, сбалансированы ли
круглые, фигурные и квадратные скобки в заданной строке.
Сбалансированность означает, что каждая открывающая скобка
имеет соответствующую закрывающую, и скобки вложены корректно.
👁🗨Пример №1:
«
"{[()()]}"» true
👁🗨Пример №2:
«
"{[(])}"» false
#task #java
Forwarded from Timur
🟢Задача на Python
📚У вас есть клумба, где одни участки засажены (1), а другие пусты(0).
Цветы нельзя сажать на соседних участках.
📚Дан массив
можно ли посадить n цветов, соблюдая правило, чтобы соседние участки оставались
свободными.
⚙️Верните
👁🗨Пример 1:
«
»
👁🗨Пример 2:
«
»
#task #python
«Can Place Flowers»📚У вас есть клумба, где одни участки засажены (1), а другие пусты(0).
Цветы нельзя сажать на соседних участках.
📚Дан массив
flowerbed (0 — пусто, 1 — занято) и число n. Нужно определить, можно ли посадить n цветов, соблюдая правило, чтобы соседние участки оставались
свободными.
⚙️Верните
true, если это возможно, и false — если нет.👁🗨Пример 1:
«
flowerbed = [1,0,0,0,1], n = 1»
True👁🗨Пример 2:
«
flowerbed = [1,0,0,0,1], n = 2»
False#task #python
🔥1
Forwarded from Timur
✅Задача для Python
📚Дан целочисленный массив
находитесь на первом элементе массива. Каждый элемент
массива содержит максимальную длину прыжка из этой позиции вперед.
Верните значение
индекса, или значение
👁🗨Примеры:
«
»
# Прыгаем на 1 шаг от индекса 0 к 1, затем на 3 шага к последнему индексу.
«
»
# Как бы мы не прыгали, мы всегда будем застревать на
индексе 4 и не сможем дойти до конца массива.
#task #python
«Jump Game»📚Дан целочисленный массив
nums. Изначально вы находитесь на первом элементе массива. Каждый элемент
массива содержит максимальную длину прыжка из этой позиции вперед.
Верните значение
true, если вы можете достичь последнего индекса, или значение
false в противном случае.👁🗨Примеры:
«
nums = [2,3,1,1,4]»
true# Прыгаем на 1 шаг от индекса 0 к 1, затем на 3 шага к последнему индексу.
«
nums = [3,2,1,0,4]»
false# Как бы мы не прыгали, мы всегда будем застревать на
индексе 4 и не сможем дойти до конца массива.
#task #python
🤔1
Forwarded from Timur
✅Задача для Java:
📚Реализуйте функцию, которая складывает
два числа и возвращает их сумму в двоичном формате.
Преобразование может быть выполнено до или после сложения.
⚙️Возвращаемое двоичное число должно быть
👁🗨Пример:
«
»
(1 + 1 = 2 in decimal or 10 in binary)
«
»
(5 + 9 = 14 in decimal or 1110 in binary)
#task #java
📚Реализуйте функцию, которая складывает
два числа и возвращает их сумму в двоичном формате.
Преобразование может быть выполнено до или после сложения.
⚙️Возвращаемое двоичное число должно быть
String.👁🗨Пример:
«
a = 1, b = 1 »
"10" (1 + 1 = 2 in decimal or 10 in binary)
«
a = 5, b = 9 »
"1110" (5 + 9 = 14 in decimal or 1110 in binary)
#task #java
Forwarded from Timur
✅Задача по
📚Напишите метод
где ключи — это слова из строки, а значения — количество их
вхождений, при этом сохранив порядок элементов.
Игнорируйте регистр и удаляйте знаки препинания.
👁🗨Пример №1:
«
» {hello=2, world=1, java=1}
👁🗨Пример №2:
«
» {its=1, simple=1, test=2, for=1}
👁🗨Пример №3:
«
» {1=1, 2=1, 3=2, here=1, number=1}
#task #java
Java: Подсчёт частоты слов в строке📚Напишите метод
countWordFrequency(), который принимает строку и возвращает Map, где ключи — это слова из строки, а значения — количество их
вхождений, при этом сохранив порядок элементов.
Игнорируйте регистр и удаляйте знаки препинания.
👁🗨Пример №1:
«
"Hello, world! Hello Java."» {hello=2, world=1, java=1}
👁🗨Пример №2:
«
"it's simple test for test."» {its=1, simple=1, test=2, for=1}
👁🗨Пример №3:
«
"1, 2, 3 here 3 number."» {1=1, 2=1, 3=2, here=1, number=1}
#task #java
🔥1
✅Генератор случайных паролей с настройками на
📚Напишите функцию, которая генерирует случайный пароль
заданной длины. Пароль должен быть сформирован на
основе пользовательских требований:
• Использовать ли цифры.
• Использовать ли буквы верхнего и/или нижнего регистра.
• Использовать ли специальные символы.
👁🗨Примеры:
«
»
# примерно
—————————
«
»
# примерно
#task #python
Python📚Напишите функцию, которая генерирует случайный пароль
заданной длины. Пароль должен быть сформирован на
основе пользовательских требований:
• Использовать ли цифры.
• Использовать ли буквы верхнего и/или нижнего регистра.
• Использовать ли специальные символы.
👁🗨Примеры:
«
generate_password(
length=12, use_digits=True,
use_uppercase=True, use_lowercase=True,
use_specials=False
)»
A1b2C3d4E5f6 # примерно
—————————
«
generate_password(
length=6, use_digits=True,
use_uppercase=True, use_lowercase=True,
use_specials=True
)»
5J~Myg# примерно
#task #python