{"id":620,"date":"2010-10-06T15:54:29","date_gmt":"2010-10-06T15:54:29","guid":{"rendered":"http:\/\/cncodingdojo.wordpress.com\/?p=304"},"modified":"2010-11-17T16:44:10","modified_gmt":"2010-11-17T18:44:10","slug":"kata-9-miojo","status":"publish","type":"post","link":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/kata-9-miojo\/","title":{"rendered":"Coding Dojo #9: Miojo"},"content":{"rendered":"<p><span style=\"color: #000000;\">Estamos Iniciando o m\u00eas de outubro, como j\u00e1 \u00e9 de praxe escolhemos uma nova linguagem para o Coding Dojo, e a linguagem contemplada pela equipe, foi o Python. O interessante, foi mesmo na equipe n\u00e3o tendo nenhum especialista na linguagem, n\u00e3o foi apresentado dificuldades com a sintaxe, por\u00e9m n\u00e3o foi necess\u00e1rio um conhecimento mais aprofundado na mesma.<\/span><\/p>\n<p><span style=\"color: #000000;\">Este Kata foi um pouco diferente dos demais, por dedicarmos praticamente metade do tempo para planejamento e entendimento do problema, por um lado foi positivo, pois passamos a discutir um pouco mais de l\u00f3gica e algoritmo, foi ate interessante que obtivemos duas boas solu\u00e7\u00f5es para o kata, o que at\u00e9 gerou uma certa diverg\u00eancia, que foi solucionado de forma democr\u00e1tica, mas por outro lado foi mais limitado o tempo de m\u00e3o na massa.<\/span><\/p>\n<p><span style=\"color: #000000;\">Nat\u00e1lia e todos ficaram\u00a0 morrendo de vontade de comer miojo(gordinha so pensa em comer mesmo!! rs)<\/span><\/p>\n<div style=\"text-align:justify\"><span style=\"font-family: Verdana,Arial,Helvetica,sans-serif; color: #000020;\"><span style=\"color: #000000;\"> <\/span><\/p>\n<table style=\"margin-top:10px\" border=\"0\" width=\"100%\">\n<tbody>\n<tr>\n<td style=\"font-size:13px\">\n<h2 style=\"font-size:16px;font-weight:normal;text-align:center\"><span style=\"font-size: small; color: #000020;\"><span style=\"font-weight:normal\"><span style=\"color: #000000;\">Problema: MIOJO<\/span><\/span><\/span><\/h2>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"font-size:13px;text-align:justify\"><span style=\"color: #000000;\"><br \/>\n<\/span><\/p>\n<p style=\"font-size:13px;text-align:justify\"><span style=\"color: #000000;\">Jo\u00e3o \u00e9 um fan\u00e1tico por miojos; ele os adora, e, como era de se esperar, ele levou v\u00e1rios pacotes quando foi acampar com seus colegas. Como Jo\u00e3o s\u00f3 gosta de miojos feitos com o tempo exato, ele se deseperou ao perceber que havia esquecido seu rel\u00f3gio em casa.<\/span><\/p>\n<p style=\"font-size:13px;text-align:justify\"><span style=\"color: #000000;\">Por sorte, ele conseguiu, no caminho, comprar duas ampulhetas de dura\u00e7\u00f5es diferentes. Por exemplo, se o miojo precisa de 3 minutos para ficar pronto, e Jo\u00e3o tiver uma ampulheta de 5 minutos e outra de 7, uma poss\u00edvel forma de cozinhar o miojo \u00e9:<\/span><\/p>\n<ol style=\"text-align:justify\">\n<li><span style=\"color: #000000;\">Jo\u00e3o come\u00e7a virando as duas ampulhetas ao mesmo tempo.<\/span><\/li>\n<li><span style=\"color: #000000;\">Quando a areia da ampulheta de 5 minutos se esgotar, Jo\u00e3o torna a vir\u00e1-la.<\/span><\/li>\n<li><span style=\"color: #000000;\">Jo\u00e3o come\u00e7a a preparar o miojo quando a areia da ampulheta de 7 minutos acabar.<\/span><\/li>\n<li><span style=\"color: #000000;\">Jo\u00e3o tira o miojo do fogo quando a ampulheta de 5 minutos acabar novamente.<\/span><\/li>\n<\/ol>\n<p style=\"font-size:13px;text-align:justify\"><span style=\"color: #000000;\">Dessa forma, o miojo ficar\u00e1 3 minutos no fogo (do minuto 7 ao minuto 10). Assim, apesar do miojo levar apenas tr\u00eas minutos para ser cozido, ele precisa de 10 minutos para ficar pronto.<\/span><\/p>\n<p style=\"font-size:13px;text-align:justify\"><span style=\"color: #000000;\">Fa\u00e7a um programa que, dado o tempo de preparo do miojo, e os tempos das duas ampulhetas (ambos maiores que o tempo do miojo), determina o tempo m\u00ednimo necess\u00e1rio para o miojo ficar pronto. Voc\u00ea pode supor que sempre \u00e9 poss\u00edvel cozinhar o miojo no tempo correto.<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Entrada<\/strong><\/span><\/p>\n<p style=\"font-size:13px;text-align:justify\"><span style=\"color: #000000;\">A entrada cont\u00e9m um \u00fanico caso de teste, composto por uma \u00fanica linha, que cont\u00e9m tr\u00eas inteiros <\/span><code><span style=\"color: #000000;\">T<\/span><\/code><span style=\"color: #000000;\">, <\/span><code><span style=\"color: #000000;\">A<\/span><\/code><span style=\"color: #000000;\"> e <\/span><code><span style=\"color: #000000;\">B<\/span><\/code><span style=\"color: #000000;\">, representando o tempo necess\u00e1rio para o preparo do miojo, o tempo da primeira ampulheta e o tempo da segunda ampulheta respectivamente.<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Sa\u00edda<\/strong><\/span><\/p>\n<p style=\"font-size:13px;text-align:justify\"><span style=\"color: #000000;\">Seu programa deve produzir uma \u00fanica linha na sa\u00edda, contendo o tempo m\u00ednimo para o preparo do miojo.<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Restri\u00e7\u00f5es<\/strong><\/span><\/p>\n<ul style=\"font-size:13px;text-align:justify\">\n<li><span style=\"color: #000000;\">0 \u2264 T \u2264 10000<\/span><\/li>\n<li><span style=\"color: #000000;\">T &lt; A, B \u2264 40000<\/span><\/li>\n<\/ul>\n<p><span style=\"color: #000000;\"><strong>Exemplo<\/strong><\/span><\/p>\n<pre style=\"font-size:13px;text-align:left\"><span style=\"color: #000000;\"><strong>Entrada<\/strong><\/span>\r\n\r\n<span style=\"color: #000000;\">3 5 7<\/span>\r\n\r\n<span style=\"color: #000000;\">\r\n<\/span>\r\n\r\n<span style=\"color: #000000;\"><strong>Sa\u00edda<\/strong><\/span>\r\n\r\n<span style=\"color: #000000;\">10<\/span>\r\n\r\n<span style=\"color: #000000;\">\r\n<\/span>\r\n\r\n<span style=\"color: #000000;\"><strong>Entrada<\/strong><\/span>\r\n\r\n<span style=\"color: #000000;\">14 15 22<\/span>\r\n\r\n<span style=\"color: #000000;\">\r\n<\/span>\r\n\r\n<span style=\"color: #000000;\"><strong>Sa\u00edda<\/strong><\/span>\r\n\r\n<span style=\"color: #000000;\">44<\/span><\/pre>\n<p><\/span><\/div>\n<p><span style=\"color: #000000;\"><br \/>\n<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Retrospectiva:<\/strong><\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Bom:<\/strong><\/span><\/p>\n<ul>\n<li>Linguagem(PYTHON)<\/li>\n<li>Super organiza\u00e7\u00e3o dos Curadores<\/li>\n<li>Evolu\u00e7\u00e3o TDD<\/li>\n<li>Atualiza\u00e7\u00e3o do S.O<\/li>\n<li>Planejamento longo<\/li>\n<li>Demonstrar solu\u00e7\u00e3o no quadro<\/li>\n<\/ul>\n<p><span style=\"color: #000000;\"><br \/>\n<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Ruim:<\/strong><\/span><\/p>\n<ul>\n<li>Guerra de EGO<\/li>\n<li>Falta de se orientar aos testes<\/li>\n<li>Falta de conhecimento da linguagem<\/li>\n<\/ul>\n<p><span style=\"color: #000000;\"><br \/>\n<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Para pr\u00f3ximos:<\/strong><\/span><\/p>\n<ul>\n<li> Conectar tudo antes de ligar a m\u00e1quina<\/li>\n<li>Estudar mais PYTHON<\/li>\n<\/ul>\n<p><span style=\"color: #000000;\"> <\/span><\/p>\n<p><span style=\"color: #000000;\"><br \/>\n<\/span><\/p>\n<p><span style=\"color: #000000;\"><strong>Dados do encontro:<\/strong><\/span><\/p>\n<p>Organizadores:\u00a0\u00a0<a href=\"http:\/\/twitter.com\/razzi\">Rafael Salom\u00e3o<\/a>,\u00a0e\u00a0<a href=\"http:\/\/twitter.com\/nati57\">Nat\u00e1lia Marcondes<\/a><\/p>\n<p>Participantes:\u00a0<a href=\"http:\/\/twitter.com\/carlos_tumulto\">Carlos Eduardo<\/a>,\u00a0<a href=\"http:\/\/twitter.com\/marcomoura\">Marco Moura<\/a>,\u00a0<a href=\"http:\/\/twitter.com\/nati57\">Nat\u00e1lia Marcondes<\/a>,\u00a0<a href=\"http:\/\/twitter.com\/patfcarv\">Patricia Carvalho<\/a>,\u00a0<a href=\"http:\/\/twitter.com\/razzi\">Rafael Salom\u00e3o<\/a>,\u00a0<a href=\"http:\/\/twitter.com\/lucihana\">Luciana Mendes<\/a><\/p>\n<p><span style=\"color: #000000;\">Kata: Miojo ( <a href=\"http:\/\/br.spoj.pl\/problems\/MIOJO\/\" target=\"_blank\">http:\/\/br.spoj.pl\/problems\/MIOJO\/<\/a>)<\/span><\/p>\n<p><span style=\"color: #000000;\">C\u00f3digo fonte :<a href=\"http:\/\/gist.github.com\/613372\" target=\"_blank\">http:\/\/gist.github.com\/613372<\/a><\/span><\/p>\n<p><span style=\"color: #000000;\"><br \/>\n<\/span><\/p>\n<p><span style=\"color: #000000;\">Fotos:<\/span><\/p>\n<div style=\"text-align:justify\">\n<p><strong><span style=\"color: #000000;\"> <\/span><\/strong><\/p>\n<p><strong><span style=\"color: #000000;\"> <\/span><\/strong><\/p>\n<p><strong><span style=\"color: #000000;\"><\/span><\/strong><\/p>\n<p><strong><\/strong><\/p>\n<p><strong> <\/strong><\/p>\n<p><strong> <\/strong><\/p>\n<p><strong> <\/strong><\/p>\n<p><strong> <\/strong><\/p>\n<p><strong> <\/strong><\/p>\n<p><strong> <\/strong><\/p>\n<p><strong> <\/strong><\/p>\n<p><strong> <\/strong><\/p>\n<p><strong> <\/strong><\/p>\n<p><strong> <\/strong><strong> <\/strong><\/p>\n<p><strong> <\/strong><\/p>\n<p><strong> <\/strong><\/p>\n<p><strong> <\/strong><\/p>\n<p><strong> <\/strong><\/p>\n<p><strong> <\/strong><\/p>\n<p><strong> <\/strong><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Estamos Iniciando o m\u00eas de outubro, como j\u00e1 \u00e9 de praxe escolhemos uma nova linguagem para o Coding Dojo, e a linguagem contemplada pela equipe, foi o Python. O interessante, foi mesmo na equipe n\u00e3o tendo nenhum especialista na linguagem,&#8230;<\/p>\n","protected":false},"author":4438,"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,36211],"tags":[103619,103621],"_links":{"self":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts\/620"}],"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\/4438"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/comments?post=620"}],"version-history":[{"count":5,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts\/620\/revisions"}],"predecessor-version":[{"id":946,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts\/620\/revisions\/946"}],"wp:attachment":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/media?parent=620"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/categories?post=620"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/tags?post=620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}