<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>とにかく進むねん。</title>
    <description>勉強サークルのブログです。
もがきながらでも進むこと。
これがモットーです。</description>
    <link>https://betweens.blog.shinobi.jp/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

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

  </channel>
</rss>