<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule" >
  <channel>
  <title>とにかく進むねん。</title>
  <link>https://betweens.blog.shinobi.jp/</link>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="https://betweens.blog.shinobi.jp/RSS/" />
  <description>勉強サークルのブログです。
もがきながらでも進むこと。
これがモットーです。</description>
  <lastBuildDate>Thu, 13 Dec 2012 12:26:39 GMT</lastBuildDate>
  <language>ja</language>
  <copyright>© Ninja Tools Inc.</copyright>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />

    <item>
    <title>anarchy golf (Haskell) [Number lines] </title>
    <description>
    <![CDATA[【修正1】 65バイト<br />
<br />
main=interact$(\t-&gt;unlines[show n++&#39; &#39;:s|(n,s)&lt;-zip[1..]t]).lines<br />
<br />
あと 11バイト縮められるとか、ちょっと想像つかないけど、うーん。<br />
<br />
【修正2】 55バイト<br />
<br />
main=f 1;f n=do l&lt;-getLine;putStrLn$show n++&#39; &#39;:l;f$n+1<br />
<br />
こちらも、別の問題の模範解答から　ノウハウゲット。<br />
あと　１バイトは、もう分からない．．．]]>
    </description>
    <category>未選択</category>
    <link>https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-nu</link>
    <pubDate>Thu, 13 Dec 2012 12:26:39 GMT</pubDate>
    <guid isPermaLink="false">betweens.blog.shinobi.jp://entry/274</guid>
  </item>
    <item>
    <title>anarchy golf (Haskell) [spirals] 【Vol.4】</title>
    <description>
    <![CDATA[<br />
【修正前】 166バイト<br />
<br />
main=do a:b:c:d&lt;-getLine;read(a:[b])%read d<br />
a%b=mapM putStrLn[[&quot;-+|&quot;!!((x-a-max(1-y)(y-b))#(min(b+1-y)(max(y-1)1)-x))|x&lt;-[1..a]]|y&lt;-[1..b]]<br />
a#b|a&gt;0||b&gt;0=2|1&gt;0=0^(a*b)<br />
<br />
<br />
【修正1】 165バイト<br />
<br />
r=read<br />
main=getLine&gt;&gt;=f.reads<br />
f[(a,x:b)]=mapM putStrLn[[&quot;-+|&quot;!!((x-a-max(1-y)(y-r b))#(min(r b+1-y)(max(y-1)1)-x))|x&lt;-[1..a]]|y&lt;-[1..r b]]<br />
a#b|a&gt;0||b&gt;0=2|1&gt;0=0^(a*b)<br />
<br />
reads&nbsp;関数の使い方がようやく分かってきたので、縮めることが出来た。<br />
しかし、１バイトしか縮まないとは．．．<br />
<br />
【修正2】 162バイト<br />
<br />
main=getLine&gt;&gt;=f.reads<br />
f[(a,p:q)]|b&lt;-read q=mapM putStrLn[[&quot;-+|&quot;!!((x-a-max(1-y)(y-b))#(min(b+1-y)(max(y-1)1)-x))|x&lt;-[1..a]]|y&lt;-[1..b]]<br />
a#b|a&gt;0||b&gt;0=2|1&gt;0=0^(a*b)<br />
<br />
read&nbsp;した値を代入する結果は真って言えば、縮められるわけか。<br />
別問題の模範解答から、ノウハウゲット！！<br />
しかし、そろそろ限界かなあ<br />
]]>
    </description>
    <category>未選択</category>
    <link>https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-sp</link>
    <pubDate>Thu, 06 Dec 2012 12:58:02 GMT</pubDate>
    <guid isPermaLink="false">betweens.blog.shinobi.jp://entry/273</guid>
  </item>
    <item>
    <title>anarchy golf (Haskell) [ two kinds of digit ]　読解</title>
    <description>
    <![CDATA[【模範解答】 63バイト<br />
<br />
import List<br />
main=mapM print[n|n&lt;-[1..10^4],[_,_]&lt;-[nub$show n]]<br />
<br />
リスト [_,_] に吐かせることで、プログラムが　長さ２のデータをフィルターしてくれるとは<br />
予想もつかなかった。。。<br />
<br />
正直、ゴルフコードを読んでも、難解で　理解出来ないことが多いので、<br />
今回のは　少し理解が進んで　良かったと思ふ。<br />
<br />
<br />
]]>
    </description>
    <category>未選択</category>
    <link>https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-%20two%20kinds%20of%20digit%20-%E3%80%80%E8%AA%AD%E8%A7%A3</link>
    <pubDate>Tue, 04 Dec 2012 21:34:13 GMT</pubDate>
    <guid isPermaLink="false">betweens.blog.shinobi.jp://entry/272</guid>
  </item>
    <item>
    <title>anarchy golf (Haskell) [Reduce fractions]</title>
    <description>
    <![CDATA[【初稿】 119バイト<br />
<br />
m@main=getLine&gt;&gt;=putStrLn.g.map read.words.f&gt;&gt;m<br />
f(&#39;/&#39;:s)=&#39; &#39;:s<br />
f(x:s)=x:f s<br />
a%b=show$div a$gcd a b<br />
g[a,b]=a%b++&quot;/&quot;++b%a<br />
<br />
もはや、ゴルフでも何でもない。　と思われる。<br />
きっと強い人が縮めてくれるだろう。　と思われる。<br />
<br />
]]>
    </description>
    <category>未選択</category>
    <link>https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-reduce%20fractions-</link>
    <pubDate>Tue, 13 Nov 2012 10:47:23 GMT</pubDate>
    <guid isPermaLink="false">betweens.blog.shinobi.jp://entry/271</guid>
  </item>
    <item>
    <title>anarchy golf (Haskell) [Fill in the blanks]</title>
    <description>
    <![CDATA[【初稿】 86バイト<br />
<br />
main=interact$f.lines<br />
f(w:x)=w%unlines x<br />
[]%s=s<br />
(a:s)%(b:t)|b==&#39;_&#39;=a:s%t|1&gt;0=b:(a:s)%t<br />
<br />
トップと天と地の差になってしまった。<br />
しかし、解くことに意義を見出しているので、これでいいんだ！！と自分をだましてみる。]]>
    </description>
    <category>code golf</category>
    <link>https://betweens.blog.shinobi.jp/code%20golf/anarchy%20golf%20-haskell-%20-fill%20in%20the%20blanks-</link>
    <pubDate>Sun, 11 Nov 2012 13:33:02 GMT</pubDate>
    <guid isPermaLink="false">betweens.blog.shinobi.jp://entry/270</guid>
  </item>
    <item>
    <title>anarchy golf (Haskell) [6N plus minus one]</title>
    <description>
    <![CDATA[【初稿】 117バイト<br />
<br />
s=show<br />
f n|mod n 6&gt;4=s(div(n+1)6)++&quot; - 1&quot;|1&gt;0=s(div(n-1)6)++&quot; + 1&quot;<br />
m@main=do n&lt;-readLn;putStrLn$s n++&quot; = 6 * &quot;++f n;m<br />
<br />
もはや、ゴルフにはなっていないかも。。。<br />
お得意の(教えてもらった)コースをはずれると、全く戦えてない<br />
<br />
【修正1】 112バイト<br />
<br />
s=shows<br />
f n|mod n 6&gt;4=s(div(n+1)6)&quot; - 1&quot;|1&gt;0=s(div(n-1)6)&quot; + 1&quot;<br />
m@main=do n&lt;-readLn;putStrLn$s n&quot; = 6 * &quot;++f n;m]]>
    </description>
    <category>code golf</category>
    <link>https://betweens.blog.shinobi.jp/code%20golf/anarchy%20golf%20-haskell-%20-6n%20plus%20minus%20one-</link>
    <pubDate>Sun, 11 Nov 2012 08:59:08 GMT</pubDate>
    <guid isPermaLink="false">betweens.blog.shinobi.jp://entry/269</guid>
  </item>
    <item>
    <title>anarchy golf (Haskell) [The same birthday]</title>
    <description>
    <![CDATA[【初稿】 154バイト<br />
<br />
import Text.Printf<br />
f::Int-&gt;Double<br />
f n=1-(product$map(\x-&gt;1-x/365)[1..fromIntegral$n-1])<br />
main=mapM(s(printf&quot;n=%d, p=%.8f\n&quot;)f)[2..100]where s f g x=f x$g x<br />
<br />
だめだ。。。<br />
拾い乞食した上に、これが限界。<br />
<br />
何が難しかったかというと、リストは１つのデータなのに、printfに２つのデータを出させる所。。。&nbsp;<br />
]]>
    </description>
    <category>未選択</category>
    <link>https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-the%20same%20birthday-</link>
    <pubDate>Sat, 10 Nov 2012 13:49:43 GMT</pubDate>
    <guid isPermaLink="false">betweens.blog.shinobi.jp://entry/268</guid>
  </item>
    <item>
    <title>anarchy golf (Haskell) [magnitude correlation]</title>
    <description>
    <![CDATA[【初稿】 113バイト<br />
<br />
g[x]=x<br />
g(x:y:s)|x!!0==last y=g((y++tail x):s)|y!!0==last x=g((x++tail y):s)|1&gt;0=g(x:s++[y])<br />
main=interact$g.lines<br />
<br />
家帰ってから、投稿記録見て焦った。。。<br />
４０近く縮めなければならないとは。<br />
<br />
【修正1】 110バイト<br />
<br />
x%y=x!!0==last y<br />
x!y=x++tail y<br />
g[x]=x<br />
g(x:y:s)|x%y=g(y!x:s)|y%x=g(x!y:s)|1&gt;0=g(x:s++[y])<br />
main=interact$g.lines<br />
<br />
果てしなく遠い]]>
    </description>
    <category>code golf</category>
    <link>https://betweens.blog.shinobi.jp/code%20golf/anarchy%20golf%20-haskell-%20-magnitude%20correlation-</link>
    <pubDate>Tue, 06 Nov 2012 12:27:58 GMT</pubDate>
    <guid isPermaLink="false">betweens.blog.shinobi.jp://entry/267</guid>
  </item>
    <item>
    <title>anarchy golf (Haskell) [Pragraph counter]</title>
    <description>
    <![CDATA[【初稿】 44バイト<br />
<br />
main=interact$show.length.filter(/=&quot;&quot;).lines]]>
    </description>
    <category>未選択</category>
    <link>https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-pragraph%20counter-</link>
    <pubDate>Sat, 03 Nov 2012 10:23:49 GMT</pubDate>
    <guid isPermaLink="false">betweens.blog.shinobi.jp://entry/266</guid>
  </item>
    <item>
    <title>anarchy golf (Haskell) [Line counter]</title>
    <description>
    <![CDATA[【初稿】　31バイト<br />
<br />
main=interact$show.length.lines<br />
<br />
おそらく詰み。。。]]>
    </description>
    <category>未選択</category>
    <link>https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-line%20counter-</link>
    <pubDate>Sat, 03 Nov 2012 01:54:15 GMT</pubDate>
    <guid isPermaLink="false">betweens.blog.shinobi.jp://entry/265</guid>
  </item>

    </channel>
</rss>