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
|
D2 |
Efetue Login ou Cadastre-se para submeter uma solução.
Adaptado por Erich Rodrigues | Competição: Uni-FACEF - 1a. Maratona de Programação