とにかく進むねん。
勉強サークルのブログです。 もがきながらでも進むこと。 これがモットーです。
ブログ内検索
リンク
管理画面
新しい記事を書く
カレンダー
03
2025/04
05
S
M
T
W
T
F
S
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
アーカイブ
2012 年 12 月 ( 3 )
2012 年 11 月 ( 11 )
2012 年 10 月 ( 4 )
2012 年 09 月 ( 5 )
2012 年 08 月 ( 4 )
プロフィール
HN:
betweens
性別:
非公開
カウンター
カテゴリー
宿題 ( 10 )
colinux 設定 ( 16 )
colinux network設定 ( 4 )
検索エンジン付き合い方 ( 9 )
C++ ( 2 )
未選択 ( 102 )
shell script ( 1 )
code golf ( 66 )
Haskell ( 14 )
Python Challenge ( 2 )
Project Euler ( 2 )
Python Study ( 3 )
英語 ( 1 )
JAVA ( 3 )
ゴミ情報 ( 1 )
RSS
RSS 0.91
RSS 1.0
RSS 2.0
最新CM
無題
[11/07 betweens]
無題
[11/07 元左席人]
無題
[08/30 betweens]
無題
[08/30 元左席人]
無題
[10/02 元左席人]
最新TB
最新記事
anarchy golf (Haskell) [Number lines]
(12/13)
anarchy golf (Haskell) [spirals] 【Vol.4】
(12/06)
anarchy golf (Haskell) [ two kinds of digit ] 読解
(12/05)
anarchy golf (Haskell) [Reduce fractions]
(11/13)
anarchy golf (Haskell) [Fill in the blanks]
(11/11)
最古記事
宿題 [2008.01a] colinux をインストールしよう
(05/10)
[2008.01a] colinux をインストールしよう(解答編1)
(05/15)
[2008.01a] colinux をインストールしよう(解答編2)
(05/17)
[2008.01a] colinux をインストールしよう(解答編3)
(05/18)
Google のノウハウ
(05/19)
フリーエリア
2025
04,09
11:05
[PR]
CATEGORY[]
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
2012
11,02
23:24
anarchy golf (Haskell) [sum of divisors of n]
CATEGORY[未選択]
【初稿】 55バイト
main=mapM print[sum[x|x<-[1..y],mod y x<1]|y<-[1..100]]
てか、考え方をガラッと変えないと、これ以上縮む気がしない。。。
PR
コメント[0]
2012
10,26
05:47
anarchy golf (Haskell) [Rectangle]
CATEGORY[未選択]
【初稿】 48バイト
m@main=readLn>>=print.round.(\x->3+sqrt(x+9))>>m
【修正1】 45バイト
m@main=do x<-readLn;print$round$3+sqrt(x+9);m
x(x-6) = 面積から2次方程式の解の公式使うことで解くことは出来たけど。。。
うーん。 あと5バイトが届かない...
コメント[0]
2012
10,14
17:03
anarchy golf (Haskell) [Harshad numbers]
CATEGORY[未選択]
【初稿】 78バイト
import Char
main=mapM print[x|x<-[1..2000],mod x(sum$map digitToInt$show x)<1]
digit sum の解答が落ちていたので、拾い乞食してしまった。。。
【修正後1】 74バイト
f 0=0
f x=mod x 10+f(div x 10)
main=mapM print[x|x<-[1..2000],x`mod`f x<1]
コメント[0]
2012
10,14
10:52
anarchy golf (Haskell) [A plus B problem]
CATEGORY[未選択]
【初稿】 53バイト
f[x,y]=print$x+y
m@main=getLine>>=f.map read.words>>m
【修正1】 50バイト
m@main=getLine>>=print.foldl1(+).map read.words>>m
少し短くなった。
【多分詰み】 44バイト
m@main=getLine>>=print.sum.map read.words>>m
多分、詰みだと思う。foldl とか使わず、sumで良かったのか。
コメント[0]
2012
10,02
05:48
anarchy golf (Haskell) [Look and say] No.6
CATEGORY[未選択]
【前回までのベスト】93バイト
import List
main=interact$unlines.take 12.iterate(concatMap(\x->shows(length x)[x!!0]).group)
【修正後1】88バイト
import List
main=interact$unlines.take 12.iterate((>>= \x->shows(length x)[x!!0]).group)
ようやく縮んだ。。。ふー。
>>= と ラムダの間にスペースを入れるとコンパイルが通ったが、
何故それで良いのかイマイチ理解できてない。
golf の戦い方として、concat.map が使える形に落とし込んでから >>= に変換するなどが
あるんだろうなあと感じた問題だった。
この先はかなり暗闇なので、格闘するかは考え中。
コメント[0]
<<
前のページ
|
HOME
|
次のページ
>>
忍者ブログ
[PR]