{"id":5674,"date":"2020-03-11T05:30:49","date_gmt":"2020-03-11T03:30:49","guid":{"rendered":"http:\/\/www.glc.us.es\/~jalonso\/exercitium\/?p=5674"},"modified":"2020-03-18T08:55:33","modified_gmt":"2020-03-18T06:55:33","slug":"division-de-cadenas","status":"publish","type":"post","link":"https:\/\/www.glc.us.es\/~jalonso\/exercitium\/division-de-cadenas\/","title":{"rendered":"Divisi\u00f3n de cadenas"},"content":{"rendered":"<p>Definir la funci\u00f3n<\/p>\n<pre lang=\"text\">\n   division :: String -> [String]\n<\/pre>\n<p>tal que (division cs) es la lista de las palabras formadas por dos elementos consecutivos de cs y, en el caso de que la longitud de cs sea impar, el \u00faltimo elemento de la \u00faltima palabra es el car\u00e1cter de subrayado. Por ejemplo,<\/p>\n<pre lang=\"text\"> \n   division \"pandemia\"    ==  [\"pa\",\"nd\",\"em\",\"ia\"]\n   division \"covid2019\"   ==  [\"co\",\"vi\",\"d2\",\"01\",\"9_\"]\n   division \"covid 2019\"  ==  [\"co\",\"vi\",\"d \",\"20\",\"19\"]\n<\/pre>\n<h4>Soluciones<\/h4>\n<pre lang=\"haskell\">\nimport Data.List.Split\n\n-- 1\u00aa soluci\u00f3n\ndivision :: String -> [String]\ndivision []       = []\ndivision [x]      = [[x,'_']]\ndivision (x:y:zs) = [x,y] : division zs\n\n-- 2\u00aa soluci\u00f3n\ndivision2 :: String -> [String]\ndivision2 cs =\n  [[ds!!i,ds!!(i+1)] | i <- [0,2.. length cs - 1]]\n  where ds = cs ++ \"_\"\n\n-- 3\u00aa soluci\u00f3n\ndivision3 :: String -> [String]\ndivision3 = takeWhile ((2 ==) . length) . chunksOf 2 . (++ \"_\")\n\n-- 4\u00aa soluci\u00f3n\ndivision4 :: String -> [String]\ndivision4 = init . chunksOf 2 . (++ \"_\")\n<\/pre>\n<h4>Otras soluciones<\/h4>\n<ul>\n<li>Se pueden escribir otras soluciones en los comentarios.\n<li>El c\u00f3digo se debe escribir entre una l\u00ednea con &#60;pre lang=&quot;haskell&quot;&#62; y otra con &#60;\/pre&#62;\n<\/ul>\n<h4>Pensamiento<\/h4>\n<blockquote><p>\n\u00abLas matem\u00e1ticas tienen un triple objetivo. Debe proporcionar un instrumento para el estudio de la naturaleza. Pero esto no es todo: tiene un objetivo filos\u00f3fico y, me atrevo a decir, un objetivo est\u00e9tico.\u00bb <\/p>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Henri_Poincar%C3%A9\">Henri Poincar\u00e9<\/a>.\n<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Definir la funci\u00f3n division :: String -> [String] tal que (division cs) es la lista de las palabras formadas por dos elementos consecutivos de cs y, en el caso de que la longitud de cs sea impar, el \u00faltimo elemento de la \u00faltima palabra es el car\u00e1cter de subrayado. Por ejemplo, division \u00abpandemia\u00bb == [\u00abpa\u00bb,\u00bbnd\u00bb,\u00bbem\u00bb,\u00bbia\u00bb]&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"footnotes":"","_jetpack_memberships_contains_paid_content":false},"categories":[5],"tags":[490,8,285,28,11,6,34],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/exercitium\/wp-json\/wp\/v2\/posts\/5674"}],"collection":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/exercitium\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/exercitium\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/exercitium\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/exercitium\/wp-json\/wp\/v2\/comments?post=5674"}],"version-history":[{"count":4,"href":"https:\/\/www.glc.us.es\/~jalonso\/exercitium\/wp-json\/wp\/v2\/posts\/5674\/revisions"}],"predecessor-version":[{"id":5704,"href":"https:\/\/www.glc.us.es\/~jalonso\/exercitium\/wp-json\/wp\/v2\/posts\/5674\/revisions\/5704"}],"wp:attachment":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/exercitium\/wp-json\/wp\/v2\/media?parent=5674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/exercitium\/wp-json\/wp\/v2\/categories?post=5674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/exercitium\/wp-json\/wp\/v2\/tags?post=5674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}