裏 RjpWiki

Julia ときどき R, Python によるコンピュータプログラム,コンピュータ・サイエンス,統計学

パネルの塗り分け方法

2015年01月26日 | ブログラミング

R, G, B の 3 文字から重複を許して 5 文字を取り出し,1 列に並べる。隣り合う文字が同じにならない文字列を列挙し,最終行に何通りあるかを出力せよ。

3 文字から重複を許して 3 文字を取り出して...の場合は以下のような出力となるように。というのが仕様

RGR
BGR
RBR
GBR
GRG
BRG
RBG
GBG
GRB
BRB
RGB
BGB
12

解答例はこの記事のコメントを参照

コメント (1)    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« ヒントがベタな暗号を解けと... | トップ | コメントをもらえるようにし... »
最新の画像もっと見る

1 コメント

コメント日が  古い順  |   新しい順
パネルの塗り分け方法 (r-de-r)
2015-01-26 15:25:32
rgb=c("R","G","B")
a=as.matrix(expand.grid(rgb,rgb,rgb,rgb,rgb))
b=apply(a,1,function(x)all(x[1:4]!=x[2:5]))
c=apply(a[b,],1,function(x)cat(paste(x,collapse=""),"\n"))
cat(sum(b))
返信する

コメントを投稿

ブログラミング」カテゴリの最新記事