Problem 1668
- a(A):ssssAsssAAssAAAsAAAA
x:a(rsl)
y:a(lsr)r
z:xlyyxrz
z
愚直に書いて、二倍関数で縮めました。
f(F):FF
a(A):sf(sssA)Asf(sAAA)A
x:a(rsl)
f(xlf(a(lsr)r)xr)
36B -- snuke
- 34B短いなぁ・・・
f(F):sFsF
a(A):f(f()A)Asf(AAA)A
x:a(rsl)
f(xlf(a(lsr)r)sxr)
35B
f(F,G):FGGF
a(A):f(ss,)f(As,ssAA)f(AA,)
f(f(a(rsl)l,a(lsr)r),l)
35B -- snuke
- とりあえず[39B]
a(T):sa(T-1)
b(X,T):XXXa(T)Xa(5-T)b(X,T-1)
c:rb(l,4)
b(rb(r,4)cclb(r,4),1)
ちょっと"下手に"書いたつもりがなぜか
[39B]
f(X,Y):XYX
a(X,Y):Xf(XXXY,)YXf(XYYY,)Y
f(f(a(s,rsl),f(la(s,lsr),)r),l) -- mas
- と思ったけどどう考えてもa(s,rsl)とか無駄.
でsnuke先生と同じような解にいたる.
初期位置が違えば, a(rsl)みたいなのを2回ずつ繰り返すことになるので
f(X):XX
a(X):f(rsf(sssX)Xsf(sXXX)X)
と定義してみる.
-- mas &new{2013-01-13 (日) 21:06:52};
- [34B]
f(X):XX
a(X):f(rsf(sssX)Xsf(sXXX)X)
a()f(a(rsl)rra(lsr)) -- mas
- 初期位置合わせがテクい! -- snuke
- a(X,Y,Z):XYZYXrr
b(X):a(a(ss,,),X,a(sXs,ssXa(,,)ss,X))a(,,)
a(a(b(r),b(l),),,)
(36B)
横と縦に分けるという発想捨ててました。。 -- Ktya