Data: 04/07/2015
Local: Nuvem Tecnologia
Um dos serviços mais utilizados pelos usuários de aparelhos celulares são os SMS (Short Message Service), que permite o envio de mensagens curtas (até 255 caracteres em redes GSM e 160 caracteres em redes CDMA).
Para digitar uma mensagem em um aparelho que não possui um teclado QWERTY embutido é necessário fazer algumas combinações das 10 teclas numéricas do aparelho para conseguir digitar. Cada número é associado a um conjunto de letras como a seguir:
Letras -> Número
ABC -> 2
DEF -> 3
GHI -> 4
JKL -> 5
MNO -> 6
PQRS -> 7
TUV -> 8
WXYZ -> 9
Espaço -> 0
Desenvolva um programa que, dada uma mensagem de texto limitada a 255 caracteres, retorne a seqüência de números que precisa ser digitada. Uma pausa, para ser possível obter duas letras referenciadas pelo mesmo número, deve ser indicada como _.
Por exemplo, para digitar "SEMPRE ACESSO O DOJOPUZZLES", você precisa digitar:
77773367_7773302_222337777_777766606660366656667889999_9999555337777
- Ambiente Configurado
- Cookie é bom, cookie é bom demais
- Clojure é daora, exceto pelos parênteses
- Clojure é uma linguagem funcional
- Terminamos o problema.
- TDD funcionou bem
- Usamos o DojoHelper e foi MUITO bom
- Fez frio e alguns ficaram com preguiça de vir
- Clojure é do mal
- Muitas conversas paralelas
- Sobrou muito refrigerante
- Chegar mais cedo ou pelo menos no horário
- Cookie é bom, cookie é bom demais [2]
- Gabriel Pedro
- Alvaro Viebrantz
- Dhyego Fernando :alo:
- Luan Castro
- Mahmoud Ali :hi5:
- Édipo Juan
- Glayson
- Eduardo Borges
- Victor Hugo
- Erick Leandro
- Wesley Teixeira
Para este projeto foi Clojure 1.6.0, Leiningen e desenvolvido utilizando o Intellij com plugin Clojure.
lein test
ou
lein test-refresh
O projeto vai seguir o style guide de clojure disponível aqui.
- Lua: castrolol/dojo-s01e02-escrevendo-no-celular-em-lua
- Python: leogregianin/dojo-s01e02-escrevendo-no-celular-em-python
- Scala: alvarowolfx/dojo-s01e02-escrevendo-no-celular.scala
- PHP: gpedro/dojo-s01e02-escrevendo-no-celular.php
- NodeJS: gpedro/dojo-s01e02-escrevendo-no-celular.js
- AngularJS (Directive): gpedro/dojo-s01e02-escrevendo-no-celular.angular
- Ruby: DadoCe/fork-in-dojo/tree/master/dojo-s01e02-ruby
- Golang: alvarowolfx/dojo-s01e02-escrevendo-no-celular.go