Informática, perguntado por grjonh671, 7 meses atrás

Escreva um algoritmo que recebe um valor inteiro m. Logo após, seu programa receberá uma sequência de valores inteiros maiores ou iguais a 0 e menores do que m, separados por vírgula. Seu programa deve imprimir na tela quantas vezes cada número da sequência apareceu, em ordem.

Utilize o exemplo abaixo para entender como os dados serão recebidos e como a saída deve ser exibida.

Exemplo de entrada:

4
3,1,3,0,1,1,1,3,1,3

Exemplo de saída:

0,1
1,5
3,4

No exemplo acima, as entradas m = 4 e 3,1,3,0,1,1,1,3,1,3 representa uma sequência de números inteiros separados por vírgula. Já a saída indica que o número 0 apareceu 1 vez, o número 1 apareceu 5 vezes e o número 3 apareceu 4 vezes na sequência.

Apenas as seguintes funções são permitidas nesse exercício:

input
print
int
str
split
len
append

Soluções para a tarefa

Respondido por annelivia
0

Resposta:

código em python:

n = int(input(""))

# digite os valores separados por vírgula de 1 ate n

nums = input("")

# separando os valores obtidos

listNum = nums.split(',')

# lista para armazenar a contagem (tamanho n)

qtd = [0] * n

for i in listNum:

# se elemento menor n,pode incrementar

if int(i) < n:

qtd[int(i)]+=1

i = 0

while i < n:

if qtd[i] != 0:

print(str(i) + "," + str(qtd[i]))

i+=1

Perguntas interessantes