<?xml version="1.0" encoding="UTF-8" ?>
<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns="http://purl.org/rss/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">

  <channel rdf:about="https://betweens.blog.shinobi.jp/RSS/100/">
    <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/" />
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
    <description>勉強サークルのブログです。
もがきながらでも進むこと。
これがモットーです。</description>
    <dc:language>ja</dc:language>
    <dc:date>2012-12-13T21:26:39+09:00</dc:date>
    <items>
    <rdf:Seq>
      <rdf:li rdf:resource="https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-nu" />
      <rdf:li rdf:resource="https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-sp" />
      <rdf:li rdf:resource="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" />
      <rdf:li rdf:resource="https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-reduce%20fractions-" />
      <rdf:li rdf:resource="https://betweens.blog.shinobi.jp/code%20golf/anarchy%20golf%20-haskell-%20-fill%20in%20the%20blanks-" />
      <rdf:li rdf:resource="https://betweens.blog.shinobi.jp/code%20golf/anarchy%20golf%20-haskell-%20-6n%20plus%20minus%20one-" />
      <rdf:li rdf:resource="https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-the%20same%20birthday-" />
      <rdf:li rdf:resource="https://betweens.blog.shinobi.jp/code%20golf/anarchy%20golf%20-haskell-%20-magnitude%20correlation-" />
      <rdf:li rdf:resource="https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-pragraph%20counter-" />
      <rdf:li rdf:resource="https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-line%20counter-" />
    </rdf:Seq>
    </items>
  </channel>

  <item rdf:about="https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-nu">
    <link>https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-nu</link>
    <title>anarchy golf (Haskell) [Number lines] </title>
    <description>【修正1】 65バイト

main=interact$(\t-&amp;amp;gt;unlines[show n++&amp;amp;#39; &amp;amp;#39;:s|(n,s)&amp;amp;lt;-zip[1..]t]).lines

あと 11バイト縮められるとか、ちょっと想像つかないけど、うーん。

【修正2】 55バイト

...</description>
    <content:encoded><![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 />
あと　１バイトは、もう分からない．．．]]></content:encoded>
    <dc:subject>未選択</dc:subject>
    <dc:date>2012-12-13T21:26:39+09:00</dc:date>
    <dc:creator>betweens</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>betweens</dc:rights>
  </item>
  <item rdf:about="https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-sp">
    <link>https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-sp</link>
    <title>anarchy golf (Haskell) [spirals] 【Vol.4】</title>
    <description>
【修正前】 166バイト

main=do a:b:c:d&amp;amp;lt;-getLine;read(a:[b])%read d
a%b=mapM putStrLn[[&amp;amp;quot;-+|&amp;amp;quot;!!((x-a-max(1-y)(y-b))#(min(b+1-y)(max(y-1)1)-x))|...</description>
    <content:encoded><![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 />
]]></content:encoded>
    <dc:subject>未選択</dc:subject>
    <dc:date>2012-12-06T21:58:02+09:00</dc:date>
    <dc:creator>betweens</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>betweens</dc:rights>
  </item>
  <item rdf:about="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>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>
    <title>anarchy golf (Haskell) [ two kinds of digit ]　読解</title>
    <description>【模範解答】 63バイト

import List
main=mapM print[n|n&amp;amp;lt;-[1..10^4],[_,_]&amp;amp;lt;-[nub$show n]]

リスト [_,_] に吐かせることで、プログラムが　長さ２のデータをフィルターしてくれるとは
予想もつかなかった。。。...</description>
    <content:encoded><![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 />
]]></content:encoded>
    <dc:subject>未選択</dc:subject>
    <dc:date>2012-12-05T06:34:13+09:00</dc:date>
    <dc:creator>betweens</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>betweens</dc:rights>
  </item>
  <item rdf:about="https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-reduce%20fractions-">
    <link>https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-reduce%20fractions-</link>
    <title>anarchy golf (Haskell) [Reduce fractions]</title>
    <description>【初稿】 119バイト

m@main=getLine&amp;amp;gt;&amp;amp;gt;=putStrLn.g.map read.words.f&amp;amp;gt;&amp;amp;gt;m
f(&amp;amp;#39;/&amp;amp;#39;:s)=&amp;amp;#39; &amp;amp;#39;:s
f(x:s)=x:f s
a%b=show$div a$gcd a b
g[a,...</description>
    <content:encoded><![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 />
]]></content:encoded>
    <dc:subject>未選択</dc:subject>
    <dc:date>2012-11-13T19:47:23+09:00</dc:date>
    <dc:creator>betweens</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>betweens</dc:rights>
  </item>
  <item rdf:about="https://betweens.blog.shinobi.jp/code%20golf/anarchy%20golf%20-haskell-%20-fill%20in%20the%20blanks-">
    <link>https://betweens.blog.shinobi.jp/code%20golf/anarchy%20golf%20-haskell-%20-fill%20in%20the%20blanks-</link>
    <title>anarchy golf (Haskell) [Fill in the blanks]</title>
    <description>【初稿】 86バイト

main=interact$f.lines
f(w:x)=w%unlines x
[]%s=s
(a:s)%(b:t)|b==&amp;amp;#39;_&amp;amp;#39;=a:s%t|1&amp;amp;gt;0=b:(a:s)%t

トップと天と地の差になってしまった。
しかし、解くことに意義を...</description>
    <content:encoded><![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 />
しかし、解くことに意義を見出しているので、これでいいんだ！！と自分をだましてみる。]]></content:encoded>
    <dc:subject>code golf</dc:subject>
    <dc:date>2012-11-11T22:33:02+09:00</dc:date>
    <dc:creator>betweens</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>betweens</dc:rights>
  </item>
  <item rdf:about="https://betweens.blog.shinobi.jp/code%20golf/anarchy%20golf%20-haskell-%20-6n%20plus%20minus%20one-">
    <link>https://betweens.blog.shinobi.jp/code%20golf/anarchy%20golf%20-haskell-%20-6n%20plus%20minus%20one-</link>
    <title>anarchy golf (Haskell) [6N plus minus one]</title>
    <description>【初稿】 117バイト

s=show
f n|mod n 6&amp;amp;gt;4=s(div(n+1)6)++&amp;amp;quot; - 1&amp;amp;quot;|1&amp;amp;gt;0=s(div(n-1)6)++&amp;amp;quot; + 1&amp;amp;quot;
m@main=do n&amp;amp;lt;-readLn;putStrLn$s n++&amp;amp;qu...</description>
    <content:encoded><![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]]></content:encoded>
    <dc:subject>code golf</dc:subject>
    <dc:date>2012-11-11T17:59:08+09:00</dc:date>
    <dc:creator>betweens</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>betweens</dc:rights>
  </item>
  <item rdf:about="https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-the%20same%20birthday-">
    <link>https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-the%20same%20birthday-</link>
    <title>anarchy golf (Haskell) [The same birthday]</title>
    <description>【初稿】 154バイト

import Text.Printf
f::Int-&amp;amp;gt;Double
f n=1-(product$map(\x-&amp;amp;gt;1-x/365)[1..fromIntegral$n-1])
main=mapM(s(printf&amp;amp;quot;n=%d, p=%.8f\n...</description>
    <content:encoded><![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 />
]]></content:encoded>
    <dc:subject>未選択</dc:subject>
    <dc:date>2012-11-10T22:49:43+09:00</dc:date>
    <dc:creator>betweens</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>betweens</dc:rights>
  </item>
  <item rdf:about="https://betweens.blog.shinobi.jp/code%20golf/anarchy%20golf%20-haskell-%20-magnitude%20correlation-">
    <link>https://betweens.blog.shinobi.jp/code%20golf/anarchy%20golf%20-haskell-%20-magnitude%20correlation-</link>
    <title>anarchy golf (Haskell) [magnitude correlation]</title>
    <description>【初稿】 113バイト

g[x]=x
g(x:y:s)|x!!0==last y=g((y++tail x):s)|y!!0==last x=g((x++tail y):s)|1&amp;amp;gt;0=g(x:s++[y])
main=interact$g.lines

家帰ってから、投稿記録見て...</description>
    <content:encoded><![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 />
果てしなく遠い]]></content:encoded>
    <dc:subject>code golf</dc:subject>
    <dc:date>2012-11-06T21:27:58+09:00</dc:date>
    <dc:creator>betweens</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>betweens</dc:rights>
  </item>
  <item rdf:about="https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-pragraph%20counter-">
    <link>https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-pragraph%20counter-</link>
    <title>anarchy golf (Haskell) [Pragraph counter]</title>
    <description>【初稿】 44バイト 
 
main=interact$show.length.filter(/=&amp;quot;&amp;quot;).lines</description>
    <content:encoded><![CDATA[【初稿】 44バイト<br />
<br />
main=interact$show.length.filter(/=&quot;&quot;).lines]]></content:encoded>
    <dc:subject>未選択</dc:subject>
    <dc:date>2012-11-03T19:23:49+09:00</dc:date>
    <dc:creator>betweens</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>betweens</dc:rights>
  </item>
  <item rdf:about="https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-line%20counter-">
    <link>https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-line%20counter-</link>
    <title>anarchy golf (Haskell) [Line counter]</title>
    <description>【初稿】　31バイト 
 
main=interact$show.length.lines 
 
おそらく詰み。。。</description>
    <content:encoded><![CDATA[【初稿】　31バイト<br />
<br />
main=interact$show.length.lines<br />
<br />
おそらく詰み。。。]]></content:encoded>
    <dc:subject>未選択</dc:subject>
    <dc:date>2012-11-03T10:54:15+09:00</dc:date>
    <dc:creator>betweens</dc:creator>
    <dc:publisher>NINJA BLOG</dc:publisher>
    <dc:rights>betweens</dc:rights>
  </item>
</rdf:RDF>
