• Matéria: Informática
  • Autor: lucas27484
  • Perguntado 4 anos atrás

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.

Anexos:

Respostas

respondido por: bernborgess
2

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;

}


lucas27484: eu pr
lucas27484: é python
lucas27484: estou usando python
respondido por: GeBEfte
1

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]

\sf n~ =~ inpu t().split()\\flag~ =~ False\\for~ i~ in~ n:\\~~~~  if~ n.count(i)~ &gt;~ 1:\\~~~~~~~~    flag~ =~ True\\~~~~~~~~    break\\print(flag)

\Huge{\begin{array}{c}\Delta \tt{\!\!\!\!\!\!\,\,o}\!\!\!\!\!\!\!\!\:\,\perp\end{array}}Qualquer~d\acute{u}vida,~deixe~ um~coment\acute{a}rio

Perguntas similares