Conversor de Base Numérica

1279
Tempo Limite: 3 | Nível: 3

Descrição

Os sistemas de computação eletrônica digital operam com dados codificados em base binária e todos os valores numéricos (codificados na base decimal) têm que ser convertidos. Sua equipe foi designada para gerar um programa conversor de bases numéricas. O programa deve converter dados decimais para os respectivos códigos binários, e dados binários para seues equivalentes decimais.

São fornecidos ao programa uma cadeia de caracteres com a seguinte forma: X999999, onde o primeiro caractere indica qual a base original (B para base binária ou D para base decimal), e os dígitos seguintes (que podem variar de no mínimo 1 até 6 dígitos) representam o código a ser convertido. O programa deve verificar se os dígitos fornecidos são válidos (para códigos binários só os números 0 ou 1; e para códigos decimais, só os números de 0 a 9).

 


Entrada

Inicialmente um valor N é informado, indicando a quantidade de casos de teste a serem processados. Seguem-se N linhas, cada uma contendo uma cadeia de tamanho variável contendo uma letra que designa o tipo de código, seguida de 1 até seis números que representam o código a ser convertido.

 


Saída

Para cada caso de teste, imprima a cadeia correspondente com o código convertido no mesmo formato do dado de entrada: X99999999999999999999, onde X corresponde à base destino (B para código destino expresso em binário ou D para código destino expresso em decimal). Para os casos de entrada inválida, imprima a cadeia “INVALIDA” (sem as aspas).

 


Exemplos de Entrada Exemplos de Saída

4
B10
D45F8
D1101
B10110

 

D2
INVALIDA
B10001001101
D22

Efetue Login ou Cadastre-se para submeter uma solução.



Adaptado por Erich Rodrigues | Competição: Uni-FACEF - 1a. Maratona de Programação