• 1
    Entrada e saída
    • Tarefas
  • 2
    Condições
    • Tarefas
  • 3
    Loop for
    • Tarefas
  • 4
    Strings
    • Tarefas
  • 5
    Loop while
    • Tarefas
  • 6
    Listas
    • Tarefas
  • 7
    Matrizes 2D
    • Tarefas
  • 8
    Dicionários
    • Tarefas
  • 9
    Conjuntos
    • Tarefas
  • 10
    Funções e recursão
    • Tarefas
  • к

Lição 10. Functions and recursion

Dificuldade:

Tarefa«Sistema de cache»

💻 Python
A empresa desenvolve software para cálculos científicos. Muitas operações são realizadas repetidamente com os mesmos parâmetros, o que retarda o sistema. É necessário criar uma classe CACHEDCALCULATOR, que armazenará em cache os resultados das operações matemáticas. RN
A classe deve suportar quatro operações: Adição (Add), Subtração (Sub), Multiplicação (Mul) e Divisão (Div). Quando uma operação é chamada repetidamente com os mesmos parâmetros, o resultado deve ser obtido do cache. A classe deve manter estatísticas sobre o número de operações realizadas e o número de acessos ao cache.
rn
Após todas as operações, o programa deve exibir os resultados de todos os cálculos de forma ordenada e, em seguida, as estatísticas de uso do cache.

Formato de entrada

A primeira linha contém o número n — o número de operações. As n linhas seguintes contêm operações no formato: "Operação Número1", onde a operação é uma das Add, Sub, Mul, Div

Formato de saída

os resultados de todas as operações de forma ordenada, cada um em uma nova linha. Em seguida, a linha com estatísticas no formato: "Operações: X, Acertos no Cache: Y", onde X é o número total de operações, Y - o número de acessos ao cache

Exemplo

Entrada

6
Add 5 3
Mul 2 4
Add 5 3
Div 10 2
Mul 2 4
Sub 7 1

Saída

5.0
6.0
8.0
8.0
8.0
8.0
Operações: 6, Acertos no Cache: 2

Dica

There will be no clue here, decide for yourself!

main.py
Teste 1
Teste 2
Teste 3
Teste 4
Teste 5
Teste 6
Teste 7
Teste 8
Teste 9
Teste 10
Solução do desenvolvedor

🎉 Parabéns! 🎉

Você resolveu a tarefa brilhantemente! Foi difícil, mas você encontrou a solução certa. Você está um passo mais perto de dominar a programação! Continue assim.

AD

Publicidade

red-snake blue-snake green-snake

Executando seu código...

Assistente de IA

Olá! Sou seu assistente de programação. Faça qualquer pergunta sobre Python — posso explicar funções, métodos e ajudá-lo com a tarefa atual!