{"id":617,"date":"2010-09-15T12:57:29","date_gmt":"2010-09-15T12:57:29","guid":{"rendered":"http:\/\/cncodingdojo.wordpress.com\/?p=129"},"modified":"2010-11-17T16:43:22","modified_gmt":"2010-11-17T18:43:22","slug":"kata-6-encotel","status":"publish","type":"post","link":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/kata-6-encotel\/","title":{"rendered":"Coding Dojo\u00a0#6:\u00a0Encotel"},"content":{"rendered":"<p>Dojo que quase n\u00e3o ocorreu ou que ia ocorrer sem umas das ferramentas necess\u00e1rias para que ele aconte\u00e7a, o projetor , mas gra\u00e7as a contribui\u00e7\u00e3o de v\u00e1rios setores e pessoas envolvidas conseguimos a t\u00e3o sonhada\u00a0 placa de v\u00eddeo para que dois monitores fossem usados, um para a dupla( piloto e co-piloto) e outro pela plat\u00e9ia, que reclamou um pouco no come\u00e7o , que n\u00e3o estavam enxergando.. ficaram um pouco espremidos\u00a0 para enxergar a tela, e reclamando muito do calor, sala sem ar condicionado funcionando foi um grande problema, at\u00e9 maior do que o kata, que no come\u00e7o pareceu simples, mas complicamos um pouco, no final do dojo entramos todos em um acordo e o principal problema do kata resolvemos, n\u00e3o terminamos, mas como uma das regras do Dojo diz que n\u00e3o \u00e9 preciso finalizar o kata, ent\u00e3o parab\u00e9ns para n\u00f3s\u00a0 por mais um Dojo realizado :D.<\/p>\n<p><strong>O kata: ENCOTEL<\/strong><\/p>\n<p>Em alguns lugares \u00e9 comum lembrar um n\u00famero do telefone associando seus d\u00edgitos a letras. Dessa maneira a express\u00e3o <code>MY LOVE<\/code> significa <code>69 5683<\/code>. Claro que existem alguns problemas, uma vez que alguns n\u00fameros de telefone n\u00e3o formam uma palavra ou uma frase e os d\u00edgitos <code>1<\/code> e <code>0<\/code> n\u00e3o est\u00e3o associados a nenhuma letra.<\/p>\n<p>Sua tarefa \u00e9 ler uma express\u00e3o e encontrar o n\u00famero de telefone correspondente baseado na tabela abaixo. Uma express\u00e3o \u00e9 composta por letras mai\u00fasculas (<code>A-Z<\/code>), hifens (<code>-<\/code>) e os n\u00fameros <code>1<\/code> e <code>0<\/code>.<\/p>\n<table border=\"1\" align=\"center\">\n<tbody>\n<tr>\n<td>Letras<\/td>\n<td>N\u00famero<\/td>\n<\/tr>\n<tr>\n<td>ABC<\/td>\n<td>2<\/td>\n<\/tr>\n<tr>\n<td>DEF<\/td>\n<td>3<\/td>\n<\/tr>\n<tr>\n<td>GHI<\/td>\n<td>4<\/td>\n<\/tr>\n<tr>\n<td>JKL<\/td>\n<td>5<\/td>\n<\/tr>\n<tr>\n<td>MNO<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>PQRS<\/td>\n<td>7<\/td>\n<\/tr>\n<tr>\n<td>TUV<\/td>\n<td>8<\/td>\n<\/tr>\n<tr>\n<td>WXYZ<\/td>\n<td>9<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Entrada<\/h3>\n<p>A entrada consiste de um conjunto de express\u00f5es. Cada express\u00e3o est\u00e1 sozinha em uma linha e possui <code>C<\/code> caracteres, onde <code>1 \u2264 C \u2264 30<\/code>. A entrada \u00e9 terminada por fim de arquivo <code>(EOF)<\/code>.<\/p>\n<h3>Sa\u00edda<\/h3>\n<p>Para cada express\u00e3o voc\u00ea deve imprimir o n\u00famero de telefone correspondente.<\/p>\n<h3>Exemplo<\/h3>\n<p><strong>Entrada:<\/strong><br \/>\n1-HOME-SWEET-HOME<br \/>\nMY-MISERABLE-JOB<\/p>\n<p><strong>Sa\u00edda:<\/strong><br \/>\n1-4663-79338-4663<br \/>\n69-647372253-562<\/p>\n<p>Refer\u00eancia: <a href=\"http:\/\/br.spoj.pl\/problems\/ENCOTEL\/\" target=\"_blank\">http:\/\/br.spoj.pl\/problems\/ENCOTEL\/<br \/>\n<\/a><br \/>\n<strong>Retrospectiva:<\/strong><br \/>\nBom:<\/p>\n<ul>\n<li>aprendemos mais sintaxe do ruby<\/li>\n<li>profundidade do problema<\/li>\n<li>placa de v\u00eddeo ( estrutura nossa)<\/li>\n<li>uma c\u00f3pia de kata para cada um (ou monitor)<\/li>\n<\/ul>\n<p>Ruim:<\/p>\n<ul>\n<li>Atraso<\/li>\n<li>Atraso &#8211; motivo: curador e o kata<\/li>\n<li>problema : sintaxe<\/li>\n<li>fragmenta\u00e7\u00e3o Feature<\/li>\n<li>interferencia da pl\u00e1teia no andamento<\/li>\n<\/ul>\n<p><strong>Para pr\u00f3ximos:<br \/>\n<\/strong>&#8211; os curadores tem que tirar o c\u00f3digo da m\u00e1quina antes de desligar ela para poder fazer o upload depois<br \/>\n&#8211; Fazer o code dojo somente com 2 monitores, sem precisar do projetor<br \/>\n&#8211; quando interromper quando tiver com d\u00favidas para o tempo<\/p>\n<p><strong>Dados do encontro:<\/strong><\/p>\n<p>Organizadores: <a href=\"http:\/\/twitter.com\/nati57\">Nat\u00e1lia Marcondes<\/a> e <a href=\"http:\/\/twitter.com\/me_muller\" target=\"_blank\">Matheus Muller<\/a><\/p>\n<p>Participantes: <a href=\"http:\/\/twitter.com\/carlos_tumulto\">Carlos Eduardo<\/a>, <a href=\"http:\/\/twitter.com\/marcomoura\">Marco Moura<\/a>, <a href=\"http:\/\/twitter.com\/nati57\">Nat\u00e1lia Marcondes<\/a>,<br \/>\n<a href=\"http:\/\/twitter.com\/patfcarv\">Patricia Carvalho<\/a>, <a href=\"http:\/\/twitter.com\/razzi\">Rafael Salom\u00e3o<\/a>, <a href=\"http:\/\/twitter.com\/lucihana\">Luciana Mendes<\/a> e <a href=\"http:\/\/twitter.com\/me_muller\" target=\"_blank\">Matheus Muller<\/a>.<\/p>\n<p><span style=\"font-size: small; font-family: 'Liberation Sans',sans-serif;\">Kata: Encotel  ( <\/span><a href=\"http:\/\/br.spoj.pl\/problems\/ENCOTEL\/\" target=\"_blank\">http:\/\/br.spoj.pl\/problems\/ENCOTEL\/<\/a><span style=\"font-size: small; font-family: 'Liberation Sans',sans-serif;\">)<\/span><\/p>\n<p><span style=\"font-size: small; font-family: 'Liberation Sans',sans-serif;\">c\u00f3digo fonte : <\/span><a href=\"http:\/\/gist.github.com\/580805\" target=\"_blank\">http:\/\/gist.github.com\/580805<br \/>\n<\/a><br \/>\n<span style=\"font-family: Liberation Sans,sans-serif;\"><span style=\"font-size: small;\"><strong>Fotos<\/strong><\/span><\/span><\/p>\n<p><strong><br \/>\n<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dojo que quase n\u00e3o ocorreu ou que ia ocorrer sem umas das ferramentas necess\u00e1rias para que ele aconte\u00e7a, o projetor , mas gra\u00e7as a contribui\u00e7\u00e3o de v\u00e1rios setores e pessoas envolvidas conseguimos a t\u00e3o sonhada\u00a0 placa de v\u00eddeo para que&#8230;<\/p>\n","protected":false},"author":4413,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[36209,33255],"tags":[103619,103616],"_links":{"self":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts\/617"}],"collection":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/users\/4413"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/comments?post=617"}],"version-history":[{"count":3,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts\/617\/revisions"}],"predecessor-version":[{"id":943,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts\/617\/revisions\/943"}],"wp:attachment":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/media?parent=617"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/categories?post=617"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/tags?post=617"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}