2(1pt) Escreva um programa que recebe uma sequência de palavras (frase) como entrada e exibe a quantidade de vezes que a maior palavra aparece na sequência. Exemplo de entrada: “amor amor amizade amor amizade ódio” Exemplo de saída: A palavra “amizade” aparece 2 \mathrm{vez}(\mathrm{es}).

Passo 1

O enunciado pede um programa que, dada uma frase (sequência de palavras), encontre qual é a palavra de maior comprimento e conte quantas vezes ela aparece. O conteúdo é manipulação de strings em programação: vamos precisar separar a frase em palavras, medir comprimentos, selecionar a maior e contar suas ocorrências.

Passo 2

Leia a frase de entrada e quebre-a em uma lista de palavras usando o separador de espaços. Assim teremos uma lista palavras onde cada elemento é uma palavra da sequência.

Passo 3

Percorra a lista palavras para determinar o tamanho máximo \(max_len\) entre todas as palavras, usando algo como
\text{max\_len} = \max(\,\len(p) \mid p \in \text{palavras}\,).
Encontre a primeira palavra na lista cujo comprimento seja igual a \(max_len\). Essa será a “maior palavra” solicitada. Guarde-a em uma variável, por exemplo maior.

Passo 4

Conte quantas vezes maior aparece na lista palavras, usando um método de contagem (por exemplo, palavras.count(maior)).

Passo 5

Formate e exiba a saída exatamente como pede o enunciado:
A palavra “<maior>” aparece <count> vez(es).

Resposta

frase = input().strip()
palavras = frase.split()
max_len = max(len(p) for p in palavras)
for p in palavras:
    if len(p) == max_len:
        maior = p
        break
count = palavras.count(maior)
print(f'A palavra "{maior}" aparece {count} vez(es).')

Exercícios relacionados