решите задачки, Любой язык, как вам удобно, лишь бы работало, 50 баллов
FizzBuzz
перебрать числа от 1 до 100
если число делится на 3 - вывести вместо него Fizz
если на 5 - вывести вместо него Buzz
если и на 3 и на 5 - вывести вместо него FizzBuzz
отсортировать 1й список по элементам 2го
дан массив a = [1, 4, 6] и массив b = [11, 33, 22]
если отсортировать первый массив по второму должен получиться массив [1,6,4]
Дан список строк.
Нужно вывести все буквы, которые встречаются в каждой из строк списка
(включая дубли).
Example
["bella","label","roller"] -> ["e","l","l"] ["cool","lock","cook"] -> ["c","o"]
Ответы
Ответ:
1. Решение задачи на Python:
for i in range(1, 101):
if i % 3 == 0 and i % 5 == 0:
print("FizzBuzz")
elif i % 3 == 0:
print("Fizz")
elif i % 5 == 0:
print("Buzz")
else:
print(i)
2. Отсортировать первый список по элементам второго можно следующим образом:
a = [1, 4, 6]
b = [11, 33, 22]
a_sorted = sorted(a, key=lambda x: b.index(x))
print(a_sorted) # [1, 6, 4]
Здесь используется функция sorted() с параметром key, который задает функцию для определения ключа сортировки. В данном случае ключом является индекс элемента из списка b.
3. Решение задачи на вывод букв, которые встречаются в каждой из строк списка:
def common_letters(lst):
result = []
for letter in set(lst[0]):
if all(letter in word for word in lst):
result.append(letter)
return result
# Пример использования
words = ["bella", "label", "roller"]
print(common_letters(words)) # ['l', 'e']
Здесь используется функция set() для получения уникальных букв из первого слова списка. Затем происходит проверка наличия этой буквы во всех остальных словах списка с помощью функции all(). Если буква встречается во всех словах, она добавляется в результирующий список.