Percorrendo listas

Sexta, 24 de abril de 2020

Atenção: Esta tarefa também será corrigida manualmente. Depois de terminada e corrigida automaticamente, você dever apresentar sua tarefa a um monitor em algum horário de atendimento.

Concatenação

Dadas duas listas de strings $A = [a_1, a_2, \ldots]$ e $B = [b_1, b_2, \ldots]$, você deve escrever um programa que recebe $A$ e $B$ como entrada e produz uma lista $C = [a_1+b_1, a_2+b_2, \ldots]$ como saída. Ou seja, uma lista na qual o $i$-ésimo elemento é a concatenação do elemento de $A$ e do elemento de $B$ no índice $i$. Observe que $A$ e $B$ devem ter o mesmo tamanho.

Para isso, crie um arquivo chamado concatenacao.py que recebe como entrada duas listas e produz uma outra lista como saída.

Entrada

Cada lista é dada em uma linha como pode ser visto no exemplo abaixo.

T comp w bo t so prob th d n ex bef - Bi Ga
he uter as rn o lve lems at id ot ist ore. - ll tes

Saída

A saída deve ser uma única linha (sem quebra de linha) como no exemplo abaixo.

The computer was born to solve problems that did not exist before. -- Bill Gates

Probabilidade

Considere uma lista de inteiros não negativos $L$, possivelmente com repetição. Queremos calcular a probabilidade de um número $a$ de $L$ ser escolhido quando sorteamos um elemento da lista aleatoriamente.

Você deve criar uma lista $L'$ em que cada número de $L$ ocorra apenas uma vez. Os elementos de $L'$ devem estar na ordem de menos provável para mais provável. No caso de dois números diferentes terem a mesma probabilidade, o menor elemento deve vir antes.

Para isso, crie um arquivo chamado probabilidade.py que recebe como entrada uma lista e produz uma outra lista como saída. É proibido utilizar funções do Python para fazer a ordenação. Você deve organizar seu código utilizando funções.

Entrada

A sequência $L$ de números inteiros não negativos separados por espaço.

6 8 6 8 8 6 5 9 2 4

Saída

A sequência $L'$ de números inteiros não negativos separados por espaço.

2 4 5 9 6 8