{"id":1116,"date":"2018-06-03T22:18:42","date_gmt":"2018-06-03T21:18:42","guid":{"rendered":"http:\/\/piatkosia.k4be.pl\/wordpress\/?p=1116"},"modified":"2018-06-03T22:38:34","modified_gmt":"2018-06-03T21:38:34","slug":"niewiarygodne-ale-prawdziwe-odcinek-1","status":"publish","type":"post","link":"https:\/\/piatkosia.k4be.pl\/wordpress\/2018\/06\/03\/niewiarygodne-ale-prawdziwe-odcinek-1\/","title":{"rendered":"Niewiarygodne ale prawdziwe, odcinek 1"},"content":{"rendered":"<p style=\"text-align: justify;\">Mam takiego wsp\u00f3\u0142pracownika, nazwijmy go pi\u0142karz z gitar\u0105, jako \u017ce wola\u0142 pozosta\u0107 anonimowy (ale zezwoli\u0142 na publikacj\u0119 zadania i rozwi\u0105za\u0144). W kt\u00f3rym\u015b momencie podszed\u0142 do tablicy i napisa\u0142 &#8222;Sum(1)(2)(3)()) -&gt; ma zwr\u00f3ci\u0107 liczb\u0119&#8221; i powiedzia\u0142, \u017ce mamy 10 minut od teraz. Jeszcze co\u015b wspomnia\u0142, \u017ce zadanko to ma potencja\u0142 do bycia zadaniem rekrutacyjnym dla senior\u00f3w, bo trzeba pomy\u015ble\u0107 troch\u0119 nieszablonowo.<br \/>\n<!--more--><\/p>\n<p>Wydaje si\u0119 niewykonalne? Te\u017c mi si\u0119 tak wydawa\u0142o. Pad\u0142y rozwi\u0105zania w 2 j\u0119zykach.<\/p>\n<p>A odpowied\u017a wygl\u0105da tak:<\/p>\n<pre class=\"brush: csharp; collapse: false\">[C#]\r\n\r\n        private delegate dynamic F(int x = 0);\r\n\r\n        private static dynamic Sum(int n = 0)\r\n        {\r\n            if (n == 0)\r\n            {\r\n                return 0;\r\n            }\r\n            F f = x =&gt; x == 0 ? n : Sum(x + n);\r\n            return f;\r\n        }\r\n\/\/u\u017cycie (przyk\u0142ad)\r\n            Console.WriteLine(Sum());\r\n            Console.WriteLine(Sum(1)());\r\n            Console.WriteLine(Sum(1)(2)());\r\n            Console.WriteLine(Sum(1)(2)(3)());\r\n<\/pre>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<pre class=\"brush: python; collapse: false\">[PY]\r\ndef sum(n = None):\r\n    if n == None:\r\n        return 0\r\n    return lambda x = None: n if x == None else sum(n + x)\r\nprint(sum(1)(2)(3)())\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Mam takiego wsp\u00f3\u0142pracownika, nazwijmy go pi\u0142karz z gitar\u0105, jako \u017ce wola\u0142 pozosta\u0107 anonimowy (ale zezwoli\u0142 na publikacj\u0119 zadania i rozwi\u0105za\u0144). W kt\u00f3rym\u015b momencie podszed\u0142 do<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/piatkosia.k4be.pl\/wordpress\/2018\/06\/03\/niewiarygodne-ale-prawdziwe-odcinek-1\/\">Lecim dalej<span class=\"screen-reader-text\">Niewiarygodne ale prawdziwe, odcinek 1<\/span> <i class=\"fas fa-angle-right\"><\/i><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[83,49,74,14],"tags":[262,287,214,288],"class_list":["post-1116","post","type-post","status-publish","format-standard","hentry","category-c_sharp","category-programowanie","category-python","category-spolecznosc","tag-c_sharp","tag-niewiarygodnealeprawdziwe","tag-python","tag-zadaniarekrutacyjne","entry"],"_links":{"self":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/1116","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/comments?post=1116"}],"version-history":[{"count":3,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/1116\/revisions"}],"predecessor-version":[{"id":1129,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/posts\/1116\/revisions\/1129"}],"wp:attachment":[{"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/media?parent=1116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/categories?post=1116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piatkosia.k4be.pl\/wordpress\/wp-json\/wp\/v2\/tags?post=1116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}