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
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