def remove_element(nums, val):
k = 0
for i in range(len(nums)):
if nums[i] != val:
nums[k] = nums[i]
k += 1
nums = nums[:k]
return nums, k
#pythonзадача #coбес
Лучший Python телеграм канал для новичков. Цель: подготовка студентов, начинающих питонистов к нахождению первой работы.
def remove_element(nums, val):
k = 0
for i in range(len(nums)):
if nums[i] != val:
nums[k] = nums[i]
k += 1
nums = nums[:k]
return nums, k
#pythonзадача #coбесremove_element(), которая принимает два аргумента: целочисленный массив nums и целое число val. Данная функция должна вернуть массив, из которого удалены все элементы равные val и количество элементов в этом массиве.
Примеры работы данной функции:
remove_element([3, 2, 2, 3], 3) --> ([2, 2], 2)
remove_element([3, 2, 5, 5, 2, 3, 5, 1, 6], 5) --> ([3, 2, 2, 3, 1, 6], 6)
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
#pythonзадача #coбесpythonist.ru.
Один из немногих каналов специализирующихся на одном конкретном языке программирования Python.
На канале можно найти:
— разбор вопросов с собеседований;
— задачи на логику
— книги;
— алгоритмы;
— тесты;
— Django.
Подписывайтесь, чтобы полноценно прокачиваться в Python: @pythonist_rudef is_valid(s: str) -> bool:
stack = []
pairs = {')': '(', '}': '{', ']': '['}
for c in s:
if c in pairs:
if not stack or stack[-1] != pairs[c]:
return False
stack.pop()
else:
stack.append(c)
return not stack
#pythonзадача #coбесis_valid(), которая принимает на вход скобочную последовательность (строку состоящую исключительно из символов '(', ')', '{', '}', '[', ']'). Данная функция должна возвращать True если скобочная последовательноть является правильной и False в противном случае.
Скобочная последовательность считается правильной если:
- каждая открытая скобка закрыта скобкой того же вида, то есть (), {}, [];
- открытые скобки закрыты в правильно порядке, то есть последовательность ({}) правильная, а ({)} нет;
Примеры работы данной функции:
is_valid("()[]{}") --> True
is_valid("(]") --> False
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
#pythonзадача #coбесdef group_by_age(people):
result = {}
for name, age in people:
if age in result:
result[age].append(name)
else:
result[age] = [name]
return result
#новичок #coбесsearchInsert(), которая на вход принимает отсортированный по возрастанию массив чисел и некоторое число. Необходимо найти индекс элемента массива, который равен этому числу. Если такого числа в массиве нет, то нужно вернуть индекс массива, куда это число следует вставить.
Примеры работы данной функции:
searchInsert([1,3,5,6], 5) --> 2 searchInsert([1,3,5,6], 2) --> 1Примечание: постарайтесь не использовать встроенные методы списков, так как все они будут полностью перебирать массив. Используйте тот факт, что массив уже отсортирован. Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером. #pythonзадача #coбес
qarocks.ru.
Пара фактов о канале:
— ребята публикуют уникальные материалы — например, составили большой гайд по тестированию
— составляют список вопросов на собеседовании тестировщика,
— публикуют подборки необходимых QA книг
— проводят регулярные холиварные обсуждения — вот, например, подписчики рассказывают, какие курсы проходили перед началом работы;
— держат руку на пульсе актуальных зарплат 2023 года в сфере тестирования;
— публикуют обучающие статьи и видео, профессиональный юмор;
Кому полезно:
— начинающим и продолжающим тестировщикам;
— тем, кто хочет войти в айти через тестирование;
— девам, которые тестируют свой код;
Подписывайся на QaRocks и узнай уже наконец разницу между тест-планом и баг-репортом 😇twoSum(), которая принимает на вход массив с числами и некоторое целевое значение. Данная функция должна возвратить массив, состоящий из двух индексов,соответствующим двум числам во входящем массиве, которые в сумме дают целевое значение. Гарантируется, что есть не больше одной комбинации таких чисел. Если это сделать невозможно, функция должна возвратить значение None.
Пример работы данной функции:
twoSum([2,7,11,15], 9) --> [0, 1] twoSum([3,2,4], 6) --> [1, 2] twoSum([3,3], 6) --> [0, 1]Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером. #pythonзадача #coбес
longest_substring(), которая принимает на вход строку s и возвращает наибольшую подстроку sub, которая встречается в s более одного раза, а также выводит количество ее вхождений. Если таких подстрок несколько, то функция выводит первую найденную подстроку.
Примеры работы данной функции:
longest_substring("abcabcd") --> ("abc", 2)
longest_substring("ababab") --> ("ab", 3)
longest_substring("abc") --> (None, 0)
Присылайте ваше решения в комментарии к этому посту. Решение - сегодня вечером.
#pythonзадача #coбес