とにかく進むねん。
勉強サークルのブログです。 もがきながらでも進むこと。 これがモットーです。
ブログ内検索
リンク
管理画面
新しい記事を書く
カレンダー
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,03
11:59
[PR]
CATEGORY[]
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
2012
08,29
22:02
anarchy golf (Haskell) [spirals] 【Vol.2】
CATEGORY[未選択]
【修正前】 171バイト
main=do a:b:c:d<-getLine;read(a:[b])%read d
a%b=mapM putStrLn[["+|-"!!((x-max(y+a-b)(a+1-y))#(x-min(max(y-1)1)(b+1-y)))|x<-[1..a]]|y<-[1..b]]
a#b|a>0||b<0=1|a*b==0=0|1>0=2
【修正1】 169バイト
main=do a:b:c:d<-getLine;read(a:[b])%read d
a%b=mapM putStrLn[["-+|"!!((x-max(y+a-b)(a+1-y))#(x-min(max(y-1)1)(b+1-y)))|x<-[1..a]]|y<-[1..b]]
a#b|a>0||b<0=2|1>0=0^(-a*b)
相当頑張ったが、これ以上先は見えない。。。
【修正2】 168バイト
main=do a:b:c:d<-getLine;read(a:[b])%read d
a%b=mapM putStrLn[["-+|"!!((x-max(a+1-y)(y+a-b))#(min(b+1-y)(max(y-1)1)-x))|x<-[1..a]]|y<-[1..b]]
a#b|a>0||b>0=2|1>0=0^(a*b)
【修正3】 166バイト
main=do a:b:c:d<-getLine;read(a:[b])%read d
a%b=mapM putStrLn[["-+|"!!((x-a-max(1-y)(y-b))#(min(b+1-y)(max(y-1)1)-x))|x<-[1..a]]|y<-[1..b]]
a#b|a>0||b>0=2|1>0=0^(a*b)
コメントのおかげでピッタリ2打削減。
しかし、逆に言うと、ここから先は そのままでは削れませんよというアナウンスでもあるのかな。。。
しかし、直球でよく削れたと思う。
PR
コメント[2]
<<
anarchy golf (Haskell) [spirals] 【Vol.3】
|
HOME
|
anarchy golf (Haskell) [spirals] 【Vol.1】
>>
コメント
無題
お久しぶりです.
パッと見,ロジックこのまま(168のやつ)であと2打削れますー
【2012/08/3020:20】||元左席人#4cd64776cf[
編集する?
]
無題
コメントさんくすです。
っていうか、その2打がなかなか見えない…
もう一度考えてみるよ。166より先は、魔の世界な気がする。
0^(a*b) 思い出した時点で自分では上出来。。。
あと、いつの間にか、Haskell FizzBuzzが恐ろしいことになっていた。。。
ホントに84未満が存在していたとは。
【2012/08/3022:32】||betweens#580e919e17[
編集する?
]
コメント投稿
NAME:
MAIL:
URL:
COLOR:
Black
LimeGreen
SeaGreen
Teal
FireBrick
Tomato
IndianRed
BurlyWood
SlateGray
DarkSlateBlue
LightPink
DeepPink
DarkOrange
Gold
DimGray
Silver
SUBJECT:
COMMENT:
PASS:
<<
anarchy golf (Haskell) [spirals] 【Vol.3】
|
HOME
|
anarchy golf (Haskell) [spirals] 【Vol.1】
>>
忍者ブログ
[PR]