<?xml version="1.0" encoding="UTF-8" ?>
<feed xml:lang="ja" xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="text">とにかく進むねん。</title>
  <subtitle type="html">勉強サークルのブログです。
もがきながらでも進むこと。
これがモットーです。</subtitle>
  <link rel="self" type="application/atom+xml" href="https://betweens.blog.shinobi.jp/atom"/>
  <link rel="alternate" type="text/html" href="https://betweens.blog.shinobi.jp/"/>
  <updated>2006-09-18T22:50:53+09:00</updated>
  <author><name>betweens</name></author>
  <generator uri="//www.ninja.co.jp/blog/" version="0.9">忍者ブログ</generator>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
  <entry>
    <id>betweens.blog.shinobi.jp://entry/274</id>
    <link rel="alternate" type="text/html" href="https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-nu" />
    <published>2012-12-13T21:26:39+09:00</published> 
    <updated>2012-12-13T21:26:39+09:00</updated> 
    <category term="未選択" label="未選択" />
    <title>anarchy golf (Haskell) [Number lines] </title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![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>
    <author>
            <name>betweens</name>
        </author>
  </entry>
  <entry>
    <id>betweens.blog.shinobi.jp://entry/273</id>
    <link rel="alternate" type="text/html" href="https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-sp" />
    <published>2012-12-06T21:58:02+09:00</published> 
    <updated>2012-12-06T21:58:02+09:00</updated> 
    <category term="未選択" label="未選択" />
    <title>anarchy golf (Haskell) [spirals] 【Vol.4】</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![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>
    <author>
            <name>betweens</name>
        </author>
  </entry>
  <entry>
    <id>betweens.blog.shinobi.jp://entry/272</id>
    <link rel="alternate" type="text/html" href="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" />
    <published>2012-12-05T06:34:13+09:00</published> 
    <updated>2012-12-05T06:34:13+09:00</updated> 
    <category term="未選択" label="未選択" />
    <title>anarchy golf (Haskell) [ two kinds of digit ]　読解</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![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>
    <author>
            <name>betweens</name>
        </author>
  </entry>
  <entry>
    <id>betweens.blog.shinobi.jp://entry/271</id>
    <link rel="alternate" type="text/html" href="https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-reduce%20fractions-" />
    <published>2012-11-13T19:47:23+09:00</published> 
    <updated>2012-11-13T19:47:23+09:00</updated> 
    <category term="未選択" label="未選択" />
    <title>anarchy golf (Haskell) [Reduce fractions]</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![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>
    <author>
            <name>betweens</name>
        </author>
  </entry>
  <entry>
    <id>betweens.blog.shinobi.jp://entry/270</id>
    <link rel="alternate" type="text/html" href="https://betweens.blog.shinobi.jp/code%20golf/anarchy%20golf%20-haskell-%20-fill%20in%20the%20blanks-" />
    <published>2012-11-11T22:33:02+09:00</published> 
    <updated>2012-11-11T22:33:02+09:00</updated> 
    <category term="code golf" label="code golf" />
    <title>anarchy golf (Haskell) [Fill in the blanks]</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![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>
    <author>
            <name>betweens</name>
        </author>
  </entry>
  <entry>
    <id>betweens.blog.shinobi.jp://entry/269</id>
    <link rel="alternate" type="text/html" href="https://betweens.blog.shinobi.jp/code%20golf/anarchy%20golf%20-haskell-%20-6n%20plus%20minus%20one-" />
    <published>2012-11-11T17:59:08+09:00</published> 
    <updated>2012-11-11T17:59:08+09:00</updated> 
    <category term="code golf" label="code golf" />
    <title>anarchy golf (Haskell) [6N plus minus one]</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![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>
    <author>
            <name>betweens</name>
        </author>
  </entry>
  <entry>
    <id>betweens.blog.shinobi.jp://entry/268</id>
    <link rel="alternate" type="text/html" href="https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-the%20same%20birthday-" />
    <published>2012-11-10T22:49:43+09:00</published> 
    <updated>2012-11-10T22:49:43+09:00</updated> 
    <category term="未選択" label="未選択" />
    <title>anarchy golf (Haskell) [The same birthday]</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![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>
    <author>
            <name>betweens</name>
        </author>
  </entry>
  <entry>
    <id>betweens.blog.shinobi.jp://entry/267</id>
    <link rel="alternate" type="text/html" href="https://betweens.blog.shinobi.jp/code%20golf/anarchy%20golf%20-haskell-%20-magnitude%20correlation-" />
    <published>2012-11-06T21:27:58+09:00</published> 
    <updated>2012-11-06T21:27:58+09:00</updated> 
    <category term="code golf" label="code golf" />
    <title>anarchy golf (Haskell) [magnitude correlation]</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![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>
    <author>
            <name>betweens</name>
        </author>
  </entry>
  <entry>
    <id>betweens.blog.shinobi.jp://entry/266</id>
    <link rel="alternate" type="text/html" href="https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-pragraph%20counter-" />
    <published>2012-11-03T19:23:49+09:00</published> 
    <updated>2012-11-03T19:23:49+09:00</updated> 
    <category term="未選択" label="未選択" />
    <title>anarchy golf (Haskell) [Pragraph counter]</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[【初稿】 44バイト<br />
<br />
main=interact$show.length.filter(/=&quot;&quot;).lines]]> 
    </content>
    <author>
            <name>betweens</name>
        </author>
  </entry>
  <entry>
    <id>betweens.blog.shinobi.jp://entry/265</id>
    <link rel="alternate" type="text/html" href="https://betweens.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/anarchy%20golf%20-haskell-%20-line%20counter-" />
    <published>2012-11-03T10:54:15+09:00</published> 
    <updated>2012-11-03T10:54:15+09:00</updated> 
    <category term="未選択" label="未選択" />
    <title>anarchy golf (Haskell) [Line counter]</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[【初稿】　31バイト<br />
<br />
main=interact$show.length.lines<br />
<br />
おそらく詰み。。。]]> 
    </content>
    <author>
            <name>betweens</name>
        </author>
  </entry>
</feed>