過去ログ

vbscript
' 2--1 6--7
' / ` / `
'3 -- 8
' ` / ` /
' 4--5 10--9 R:1,G:2
dim a(10),b(1000)
a(0)=0
call saiki(1,a,b,d)
msgbox a(0)
sub saiki(n,a(),b(),d)
a(n)=1
while a(n)<=2
if n<10 then
call saiki(n+1,a,b,d)
else
b(0)=""
for j=1 to 10
b(0)=b(0)&c(a(j))
next
deta=0
j=1
while deta=0 and j<=a(0)
jj=1
while deta=0 and jj<=3
select case jj
case 1'上下
bb=c(a(5))&c(a(4))&c(a(3))&c(a(2))&c(a(1))&c(a(10))&c(a(9))&c(a(8))&c(a(7))&c(a(6))
case 2'左右
bb=c(a(6))&c(a(7))&c(a(8))&c(a(9))&c(a(10))&c(a(1))&c(a(2))&c(a(3))&c(a(4))&c(a(5))
case else'回転
bb=c(a(10))&c(a(9))&c(a(8))&c(a(7))&c(a(6))&c(a(5))&c(a(4))&c(a(3))&c(a(2))&c(a(1))
end select
if b(j)=bb then
deta=1
else
jj=jj+1
end if
wend
j=j+1
wend
if deta=0 then
a(0)=a(0)+1
b(a(0))=b(0)
'input #1,b(a(0))
end if
end if
a(n)=a(n)+1
wend
end sub
function c(n)
if n=1 then
c="R"
else
c="G"
end if
end function
   11月5日(土) 9:33:42     45492

過去問題一覧へ戻る