Difference between revisions of "Problema do número de telefone"

From AdonaiMedrado.Pro.Br
Jump to: navigation, search
(New page: == Dificuldade única == Para que seus clientes lembrem mais facilmente dos seus números de telefone, algumas empresas fazem associação dos números com as letras já presentes nas tecl...)
 
Line 26: Line 26:
 
==== Saída ====
 
==== Saída ====
 
  5555-3436
 
  5555-3436
+
 
 
=== Exemplo 2 ===
 
=== Exemplo 2 ===
 
==== Entrada ====
 
==== Entrada ====
Line 32: Line 32:
 
==== Saída ====
 
==== Saída ====
 
  3434-7294
 
  3434-7294
+
 
 
=== Exemplo 3 ===
 
=== Exemplo 3 ===
 
==== Entrada ====
 
==== Entrada ====
Line 38: Line 38:
 
==== Saída ====
 
==== Saída ====
 
  6266-7232
 
  6266-7232
+
 
 
=== Exemplo 4 ===
 
=== Exemplo 4 ===
 
==== Entrada ====
 
==== Entrada ====

Revision as of 22:33, 14 April 2009

Dificuldade única

Para que seus clientes lembrem mais facilmente dos seus números de telefone, algumas empresas fazem associação dos números com as letras já presentes nas teclas da maioria dos aparelhos telefônicos modernos.

Observer que, por padrão, as letras estão dispostas da seguinte forma:

  • na tecla 2: a, b, c
  • na tecla 3: d, e, f
  • na tecla 4: g, h, i
  • na tecla 5: j, k, l
  • na tecla 6: m, n, o
  • na tecla 7: p, q, r, s
  • na tecla 8: t, u, v
  • na tecla 9: w, x, y, z

Assim considere os seguintes exemplos fictícios:

  • 3333-UFBA representa o número de telefone 3333-8322.
  • WEBE-AQUI representa o número de telefone 9323-2784.

Faça um programa que, recebendo um número de telefone com letras, seja capaz de transformá-lo em um número de telefone somente com algarismos numéricos.

Os números de telefones da entrada terão no máximo 8 caracteres e podem conter números, letras maiúsculas e um hifen.

Exemplo 1

Entrada

5555-DIDO

Saída

5555-3436

Exemplo 2

Entrada

3434-SAZI

Saída

3434-7294

Exemplo 3

Entrada

NAMO-RADA

Saída

6266-7232

Exemplo 4

Entrada

NAMO-RADA

Saída

6266-7232

Exemplo 5

Entrada

3434-5656

Saída

3434-5656

Exemplo 6

Entrada

TELE-FONE

Saída

8353-3663