過去ログ

通りすがり
10進BASICなら、こうかなぁ〜

CALL fetch(0, "R", "W", count)
PRINT count
END
EXTERNAL SUB fetch(n, a$, b$, count)
 IF n < 13 THEN
  IF a$ = "R" THEN CALL fetch(n+1, "W", b$, count)
  IF a$ = "W" THEN CALL fetch(n+1, "B", b$, count)
  IF a$ = "B" THEN CALL fetch(n+1, "R", b$, count)
  IF a$ <> b$ THEN
   IF b$ = "R" THEN CALL fetch(n+1, a$, "W", count)
   IF b$ = "W" THEN CALL fetch(n+1, a$, "B", count)
   IF b$ = "B" THEN CALL fetch(n+1, a$, "R", count)
  END IF
 ELSE
  IF a$ = "W" AND b$ = "W" THEN LET count = count+1
 END IF
END SUB
   1月26日(木) 10:45:38     38873

過去問題一覧へ戻る