過去ログ

通りすがり
誰もプログラムを書き込んでいないので、ちょっと。。。十進BASICならこんな感じかなぁ〜

CALL remove("12345", "", count)
PRINT count
END
EXTERNAL SUB remove(s$, op$, count)
  LET p$ = op$
  IF POS(p$,left$(s$,1)) = 0 THEN LET p$ = p$&left$(s$,1)
  IF LEN(s$) > 1 THEN
   FOR i = 1 TO LEN(s$)
   CALL remove(SUBSTR$(s$,1,i-1) & SUBSTR$(s$,i+1,LEN(s$)), p$, count)
   NEXT I
  ELSE
   IF LEN(p$) = 2 THEN LET count = count+1
  END IF
END SUB
   10月4日(木) 8:32:56     39869

過去問題一覧へ戻る