
Ви, напевно, знаєте систему «лайків» із Facebook та інших сторінок. Люди можуть "лайкати" дописи в
блогах, зображення чи інші елементи. Ми хочемо створити текст, який має відображатися поруч із таким елементом. Реалізуйте функцію, яка приймає масив, що містить імена людей, яким подобається фото, пост і т.д. Функція повинна повернути текст, як показано в прикладах: 17 [peter"] --> "no one likes this" --> "peter likes this" --> "Jacob and Alex like this" --> "Max, John and Mark like this" ["асов", "Alex "Max", " ["Alex", John", "Mark"1 "Mark", "Jacob", "Мах"] --> "Alex, Jacob and 2 others like this"

Ответы на вопрос

Код на языке Python:
def likes(names):
count = len(names)
if count == 0:
return "no one likes this"
elif count == 1:
return f"{names[0]} likes this"
elif count == 2:
return f"{names[0]} and {names[1]} like this"
elif count == 3:
return f"{names[0]}, {names[1]} and {names[2]} like this"
else:
others_count = count - 2
sorted_names = sorted(names[:2] + names[2:], key=lambda name: name.lower())
return f"{sorted_names[0]}, {sorted_names[1]} and {others_count} others like this"
n = int(input("Write names amount: "))
names = []
for i in range(n):
name = input(f"Write {i + 1} a name: ")
names.append(name)
result = likes(names)
print(result)



Для реалізації цієї функції ви можете використовувати мову програмування, яка вам подобається. Ось один можливий варіант на Python:
pythondef format_likes(likes):
if not likes:
return "no one likes this"
elif len(likes) == 1:
return f"{likes[0]} likes this"
elif len(likes) == 2:
return f"{likes[0]} and {likes[1]} like this"
else:
return f"{', '.join(likes[:2])} and {len(likes) - 2} others like this"
# Приклади використання:
print(format_likes(["peter"])) # "peter likes this"
print(format_likes(["peter", "Jacob", "Alex"])) # "peter, Jacob and Alex like this"
print(format_likes(["Max", "John", "Mark"])) # "Max, John and Mark like this"
print(format_likes(["Асов", "Alex", "Max", "John", "Mark"])) # "Alex, Асов and 3 others like this"
Ця функція перевіряє кількість "лайків" і форматує текст відповідно до вказаних умов. Відповідно до кількості лайків, вона виводить різний текст з іменами користувачів.


Похожие вопросы

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







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