
Решите задачки, Любой язык, как вам удобно, лишь бы работало, 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(). Если буква встречается во всех словах, она добавляется в результирующий список.



Конечно, вот решение в Python:
- FizzBuzz:
pythonfor 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)
- Сортировка массива
a
на основе массиваb
:
pythona = [1, 4, 6]
b = [11, 33, 22]
# Создайте список пар (значение, индекс) для массива b
indexed_b = list(enumerate(b))
# Отсортируйте indexed_b по значениям из b
sorted_b = sorted(indexed_b, key=lambda x: x[1])
# Используйте индексы из отсортированного b для получения соответствующих элементов из a
sorted_a = [a[i] for i, _ in sorted_b]
print(sorted_a)
- Поиск общих букв в списках строк:
pythondef common_letters(strings):
if not strings:
return []
# Инициализируйте множество букв из первой строки
common_chars = set(strings[0])
for s in strings[1:]:
# Обновите множество букв, оставив только общие
common_chars.intersection_update(set(s))
# Преобразуйте множество общих букв в список
return list(common_chars)
strings1 = ["bella", "label", "roller"]
result1 = common_letters(strings1)
print(result1) # Выведет: ['e', 'l']
strings2 = ["cool", "lock", "cook"]
result2 = common_letters(strings2)
print(result2) # Выведет: ['o', 'c']
Эти коды выполняют указанные задачи.


Похожие вопросы
Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili