Algorítmos para a Análise de Sequências Biológicas - Ficha nº 2

Para obter a cotação máxima nesta ficha, terá que ter no mínimo 400 pontos.

Carregue aqui para submeter.

Problema F2Ex0 (100 pontos)

Passar para Maiúsculas

Escreva um programa que leia uma cadeia e que a imprima em maiúsculas.

Exemplo de input

PATPGGTTTCA

Exemplo de output

PATPGGTTTCA

Exemplo de input

attg

Exemplo de output

ATTG

Sugestões

Problema F2Ex1 (100 pontos)

Contar Aminoácidos

Escreva um programa que leia uma cadeia e que imprima os aminoácidos existentes e a sua contagem.

Input

O input é uma cadeia de aminoácidos.

Output

Exemplo de input

PATPGGTTTCA

Exemplo de output

A 2
C 1
G 2
P 2
T 4

Sugestões

Problema F2Ex2 (100 pontos)

Triângulos

Escreva um programa que leia o tamanho dos lados de um triângulo e que imprima:

Exemplos

Input

3
2
6

Output

INVALIDO

Input

8
7
9

Output

ESCALENO 24  26.83

Sugestões

Problema F2Ex3 (100 pontos)

Ordenar Proteínas

Escreva um programa que recebe uma lista de proteínas e a imprima ordenada por:

  1. ordem decrescente de tamanhos e,
  2. dentro do mesmo tamanho, por ordem alfabética.

Input

A lista de proteínas é dada numa única linha, separada por espaços.

Output

O objetivo é imprimir as proteínas separadas por espaços.

Exemplos

Input

ATYG PYTAS ARFQS FEGH HYPNQ GEFIAW

Output

GEFIAW ARFQS HYPNQ PYTAS ATYG FEGH

Sugestões

Problema F2Ex4 (200 pontos)

Anagramas

Escreva um programa que leia um dicionário e uma lista de anagramas e que, para cada um desses anagramas, indique qual é a palavra do dicionário que lhe corresponde.

Input

O input é composto do seguinte:

Output

O output terá uma linha por cada anagrama a procurar. Cada linha terá o seguinte:

  1. O nº de palavras do dicionário que podem corresponder ao anagrama.
  2. A lista das palavras possíveis, por ordem alfabética, separadas por espaços.

Exemplos

Input

4
MI
ASSIM
MISSA
ASNO
2
SIMAS
CARMA

Output

2 ASSIM MISSA
0