Escreva um programa que receba como entrada n 1 ≥ n ≥ 100 elementos de uma lista, e como saída, imprima True caso exista algum elemento que apareça mais de uma vez, e False caso contrário.
Entrada:
Uma lista de números.
Saída:
True ou False dependendo da existência ou não de elementos repetidos.
Respostas
Resposta:
em C++
Explicação:
#include <iostream>
using namespace std;
int main() {
int el,n; cin>>n;
set<int> uniq;
for(int i=0;i<n;i++) {
cin>>el;
if(uniq.count(el)) {cout<<"True"<<endl; return 0;}
uniq.insert(el);
}
cout<<"False"<<endl;
return 0;
}
O programa abaixo não conta com validação de dados ou controle/tratamento de exceções, assim cabe ao usuário digitar cuidadosamente as informações solicitadas de acordo com o que é mostrado no texto.
A lista de valores será lida como uma string e, como não será realizado qualquer operação matemática, não será necessário converte-los para inteiros (integer).
Ainda, dentro de um laço for, vamos nos aproveitar do método count() das strings para contabilizar o número de ocorrências de cada elemento dessa lista.
[Python 3.8]