Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Напишите, пожалуйста, программу на Python

Zukhra Khairullina Ученик (95), на голосовании 1 месяц назад
Модератору Сэму за каждый символ его сообщений в комментариях Тимур платит в ? (пчелках-coin) по следующему тарифу: × 3 ? ×3? А стоимость всего сообщения складывается из суммы стоимостей всех символов. Сэму захотелось подсчитать, сколько ? он зарабатывает за свои ответы в комментариях, и просит вас помочь ему. На вход программе подается строка текста. Требуется написать программу, которая находит стоимость сообщения Сэма в ? и выводит текст в следующем формате: Текст сообщения: '' Стоимость сообщения: ?
Формат входных данных: На вход программе подается строка текста – очередной ответ Сэма в комментариях.
Формат выходных данных: Программа должна вывести текст в соответствии с условием задачи.
Примечание. ? (пчелка-coin) – виртуальная валюта команды BEEGEEK, которой Тимур расплачивается со своими сотрудниками.
Тестовые данные ?
Sample Input 1: @кодер 666, пишите в комментариях по делу, не засоряйте чат бредом Sample Output 1: Текст сообщения: '@кодер 666, пишите в комментариях по делу, не засоряйте чат бредом'
Стоимость сообщения: 164457?
Sample Input 2: @тот самый Гвидо, у вас программа выводит лишний пробел в конце первой строки Sample Output 2: Текст сообщения: '@тот самый Гвидо, у вас программа выводит лишний пробел в конце первой строки'
Стоимость сообщения: 206064?
Голосование за лучший ответ
оскар кузьмин Знаток (296) 2 месяца назад
def message_cost(message):
return f"Текст сообщения: {message}\nСтоимость сообщения: {len(message.lstrip('@')) * 3}?"

# Example usage
input_message = input("Введите текст сообщения начиная с упоминания (без '@'): ")
print(message_cost(input_message))
Утырок Тупоголовый Знаток (325) 2 месяца назад
def calculate_message_value(message):
# Стоимость за один символ
cost_per_symbol = 3

# Посчитать количество символов
num_characters = len(message)

# Посчитать стоимость сообщения
total_cost = num_characters * cost_per_symbol

return total_cost

def main():
import sys
input = sys.stdin.read ().strip()

# Считаем стоимость сообщения
message_cost = calculate_message_value(input)

# Формируем вывод
print(f"Текст сообщения: '{input}'")
print(f"Стоимость сообщения: {message_cost}?")

if __name__ == "__main__":
main()
Татьяна Просветленный (36377) 2 месяца назад
 class MessageCostCalculator: 
COST_PER_CHAR = 3

@staticmethod
def calculate_cost(message: str) -> int:
return len(message) * MessageCostCalculator.COST_PER_CHAR

@staticmethod
def format_output(message: str, cost: int) -> str:
return f"Текст сообщения: '{message}'\nСтоимость сообщения: {cost}?"

@classmethod
def process_message(cls, message: str) -> str:
cost = cls.calculate_cost(message)
return cls.format_output(message, cost)

def main():
user_input = input()
result = MessageCostCalculator.process_message(user_input)
print(result)

if __name__ == "__main__":
main()
Похожие вопросы