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

42
A resposta de tudo. Mas qual a pergunta? Bom nesse caso a pergunta é se a soma de algum par de números em um vetor resulta em 42... e a resposta é sim ou não.

Entrada:

A entrada consiste em 2 linhas. A primeira contém um inteiro n (1 ≤ 1000)

A segunda linha contém n inteiros separados por espaço. Esses números não estão ordenados.

Saída:

Imprima "sim" (sem aspas duplas) caso exista algum par de números cuja soma é 42. Imprima "nao" (sem aspas duplas) caso contrário.

Observações:

No primeiro caso de teste, temos os números 20 e 22, cuja soma é 42, então imprimimos sim.
No segundo caso de teste, não existe nenhum par de números cuja soma é 42, então o resultado é nao.

Anexos:

Respostas

respondido por: GeBEfte
3

O programa abaixo não conta com validação de dados ou controle/tratamento de exceções, assim cabe ao usuário passar os dados solicitados como mostrado no enunciado e exemplos.

O enunciado não deixa claro se serão considerados ou não os inteiros negativos, essa resolução considera a possibilidade.

Ainda, como estamos procurando um par de números que somados resultam em 42, estaremos considerando que para n=1 a resposta será 'Não', mesmo que o inteiro passado seja o próprio 42.

[Python 3.8]

\sf n~ =~ int(inpu t())\\lst~ =~ inpu t().split()\\lst~ =~ list(map(int,~ lst))\\flag~ =~ False\\\\for~ i~ in~ range(n-1):\\~~~~  for~ v~ in~ range(i+1,~ n):\\~~~~~~~~    if~ lst[i]+lst[v]~ ==~ 42:\\~~~~~~~~~~~~      flag~ =~ True\\~~~~~~~~~~~~      break\\~~~~  if~ flag:\\~~~~~~~~    break\\\\print('Sim'~ if~ flag~ else~ 'N\tilde{a}o')

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

Perguntas similares