【´・ω・`】:今回も難しかったなぁ・・・それではminmaxさんの解答です。
ご覧下さい。
*
**
A系部門
91文字
=MID(" ●
●",AREAS($K$11(A:K,B7:D11,A8:E10,H7:J11,G8:K10,C3:I5,D2:H6,E1:G7,F3,E4,G4,F5)),1)
その他部門
82文字
=LEFT("●",OR((3-ROW())^2+({3;9}-COLUMN())^2={4,5},COUNTBLANK(A9:$F$16)={1,4,8,9}))
今回も土壇場で抜きさられました^^;
72ってのは見当もつきません。
Excel74です
=LEFT("*",OR((ROW()-{3;8})^2+(COLUMNS(A:$F)-{4;1})^2={4,4,5,34;2,8,9,10}))
これは、Excel86から整理したものです。
=LEFT("*",OR((ROW()-{3;3;8})^2+(COLUMN()-{3;9;6})^2={4,5,4,4,4;4,5,4,4,4;0,2,8,9,10}))
なお、K式では81どまりでした、A式は話にならずwww
=LEFT("*",COUNT(FIND(CHAR(ROW()*6+COLUMNS(A:$F)+30),")('06<,28A@?>=EJOV]LRXba")))
投稿情報: y sakuda | 2008年10 月 4日 (土曜日) 午後 08時12分
A系は大きく囲ってAreasで重なりの判別をするのだろうまでの見当はついたのですが、詰め切れずわけがわからなくなり努力を放棄しちゃいました。
minmaxさんの82・・・・・前半部分は私と同じですが、後半のCountblankの発想は想像もつかなかったです。
なんで動くのか理解できるまで10分もかかっちゃいました。
私の素直でしょ^^
投稿情報: y-salida | 2008年10 月 4日 (土曜日) 午後 08時37分
y sakudaさんの数式見せてもらいました。
配列でしたか。
今回は配列を使用するのが定石かと思いましたが、何せ配列を扱うのはかなり苦手です。
今回の問題作成の経緯は、以前のy sakudaさんの問題顔の時に配列で何とかしようと思ったときに考えたものでした。
それにしても参りました。
投稿情報: minmax | 2008年10 月 4日 (土曜日) 午後 08時39分
純配列でやったものは
=LEFT("●",OR(({3;8}-ROW())^2+({3,3,3,9,9;6,6,6,6,6}-COLUMN())^2={4,4,5,4,5;0,2,8,9,10}))
こんな感じにしかなりませんでした。
ほかの方がお見えにならないようなので
場つなぎ程度に・・・
それにしても、今回はいろいろな手法を試しましたが、なかなか短くできませんでした。
投稿情報: minmax | 2008年10 月 4日 (土曜日) 午後 08時44分
エンジンは、y sakudaさんと殆ど同じですが
90は
=LEFT("●",OR(SUMSQ(COLUMNS(A:$F)-4,ROW()-3)={4,5},SUMSQ(COLUMN()-6,ROW()-8)={0,2,8,9,10}))
77は
=LEFT("●",OR((COLUMNS(A:$F)-{1;4})^2+(ROW()-{8;3})^2={0,2,8,9,10;4,4,5,5,5}))
75は3種あり
①=LEFT("●",COUNT(FIND((COLUMNS(A:$F)-{1,4})^2+(ROW()-{8,3})^2+{1,5},11039)))
②=MID("● ● ●●",MIN((COLUMNS(A:$F)-{1;4})^2+(ROW()-{8;3})^2+{1;5})/1.5+1,1)
③=TRIM(MIDB("● ● ●●",MIN((COLUMNS(A:$F)-{1;4})^2+(ROW()-{8;3})^2+{1;5}),3))
74は
=LEFT("●",OR((COLUMNS(A:$F)-{1;4})^2+(ROW()-{8;3})^2+{1;5}={1,3,9,10,11}))
72は
=MID("● ● ●●●",MIN((COLUMNS(A:$F)-{1;4})^2+(ROW()-{8;3})^2+{1;5}),1)
ズル69は75-③のTRIMを外したやつです^^;
投稿情報: む印 | 2008年10 月 4日 (土曜日) 午後 08時50分
テレビを見ていたらいつの間にか眠ってしまい
気がついたら9時になっていました。
Excel92文字
=LEFT("*",OR(SUMSQ(COLUMN()-6,ROW()-8)={0,2,8,9,10},SUMSQ(ABS(COLUMN()-6)-3,ROW()-3)={4,5}))
投稿情報: くまぷー | 2008年10 月 4日 (土曜日) 午後 08時59分
ん~ん
やっぱり眺めているだけでエクセルに落として検証しないとさっぱり分かりません。
やっぱり配列向きの問題で挑戦したのが間違いだった。
やっぱりみなさん大したものですね。
あ、む印さんのMIDBちょいとずるしたくなりますよね。
投稿情報: minmax | 2008年10 月 4日 (土曜日) 午後 09時12分
確かにエンジンの発想は同じようなものなんですが・・・・・・
む印さんの77は私が74に行く直前と全く同じなんですが、75からは似て非なるものがある。
今回はMid系は基本的には試さなかったですねーー
投稿情報: y sakuda | 2008年10 月 4日 (土曜日) 午後 09時22分
短くならなかった循環参照版
手法としてはけっこう面白いと思いますので思い切って出します
=MID("● ● ●●",COUNTA(IF(A7>0,($K$5,$K$5) (A:K,B1:D5,A2:E4,H1:J5,G2:K4,E1:G1),A1:$F$8)),1)
ちょっと分かりにくいと思いますが、どなたかが検証してくれることを期待してます。
あ、念のため・・・
再計算回数が1回に設定してある場合は、F9を1回押さないとうまく表示されない場合ありです。
投稿情報: minmax | 2008年10 月 4日 (土曜日) 午後 09時32分
みなさん、よくいろいろな手を思いつくなーー
投稿情報: くまぷー | 2008年10 月 4日 (土曜日) 午後 09時35分
引出が一つなので、配列はさっぱり理解できません。
で、=IF(ISERR(FIND(CHAR(ROW()*6+COLUMNS(A:$F)+46),"987@FL<BHQPONU\bhmrq_ZfM")),"","●")
COUNTを使うと、一味、いや一文字違うんですね!
投稿情報: かず | 2008年10 月 4日 (土曜日) 午後 09時35分
>COUNTを使うと、一味、いや一文字違うんですね!
そうなんですよね~
CountとCountaは結構面白い関数ですよね。
さっき出した循環参照版の数式でもCountaを使っています。
これは、引数をIfで分けていますが、条件によってA系と通常のCountaの使い方の2種類を組み込んでいます。
投稿情報: minmax | 2008年10 月 4日 (土曜日) 午後 10時06分
いや~、先ほども書きましたが
よくいろいろ思いつくな~
頭の中がどうなっているのか
割ってみてみたい(^^ゞ
投稿情報: くまぷー | 2008年10 月 4日 (土曜日) 午後 11時01分
おはようございます。
A1~K11を選択してAlt+Shift+Enterで確定、右へコピペ
=MID(" ●●● ● ● ● ●● ● ●",(COLUMN()-6)^2+{1;2;2;2;4;6;7;8;7;6;3},1)
{}が付いて78文字
A系は
92:=MIDB(" ●●●",AREAS($K$11 (A:K,H7:J11,B7:D11,A8:L10,F8:F10,E1:G7,D2:H6,C3:I5,E4:G4,F3:F5)),2)
その後、minmaxさんの91をみてたら自分にまだ無駄があって
89:=MIDB(" ●●",AREAS($K$11 (A:K,H7:J11,B7:D11,8:10,F8:F10,E1:G7,D2:H6,C3:I5,F3,E4,G4,F5)),2)
投稿情報: kir | 2008年10 月 5日 (日曜日) 午前 08時23分
kirさん、どもです。
Rowを使わずにColumnだけで
できちゃうんですね~
投稿情報: くまぷー | 2008年10 月 5日 (日曜日) 午前 08時30分
kirさんの配列数式、貼り付けるのはA1~K11ではなく、A1~A11ですよね。
しかし、動くのはわかりますが、これを配列数式でやるのは検討すらしてない^^;
A系も奥が深いですねーー
苦手じゃwww
投稿情報: y sakuda | 2008年10 月 5日 (日曜日) 午前 09時18分
sakudaさん、お早うございます。
>貼り付けるのはA1~K11ではなく、A1~A11ですよね。
こちらはkirさんの指示通りでできてしまいましたが・・・(^^ゞ
投稿情報: くまぷー | 2008年10 月 5日 (日曜日) 午前 10時03分
本当だ^^
じゃ、右へコピペの方が余計w
投稿情報: y sakuda | 2008年10 月 5日 (日曜日) 午前 10時10分
>貼り付けるのはA1~K11ではなく、A1~A11ですよね。
A1~A11を選択して確定させた場合は、右にコピー
A1~K11を選択して確定させた場合でもOK
ということですよね。
それにしても、kirさんの方式は発想として出てきません。仮に発想出来たとしても完成させる自信全くなし。
A系でも負けたし、ほんとに今回は参りました。
投稿情報: minmax | 2008年10 月 5日 (日曜日) 午前 10時17分
>kirさんの配列数式、貼り付けるのはA1~K11ではなく、A1~A11ですよね。
すいませんそのつもりで間違えました。
>こちらはkirさんの指示通りでできてしまいましたが・・・(^^ゞ
配列が行方向でセル参照もないから大丈夫だったんですね。
>それにしても、kirさんの方式は発想として出てきません。
左右対称の規則性からCOLUMNをつかうとして、
行は上手く見つからないな・・・配列定数でやってみようという流れです。
>A系でも負けたし
minmaxさんの解答見る前は92でしたからminmaxさんの勝ちですよ。
投稿情報: kir | 2008年10 月 5日 (日曜日) 午前 10時45分
今回も前回のタイフーンと同じく、一見上手い手がなさそうなのに、案外手段が出て来るのが面白かったな^^
投稿情報: y sakuda | 2008年10 月 5日 (日曜日) 午前 10時51分
>解答見る前は92でしたから
kirさんの92は多分単純ミスで実質90のようですから私の負けですね。
kirさんはいつもひと味違う発想ですね。いったいどんな方なんだろ?
>案外手段が出て来るのが面白かったな^^
くまぷーさん、y sakudaさん始めみなさんに感謝です。
投稿情報: minmax | 2008年10 月 5日 (日曜日) 午前 11時33分
{4,4,5,34;2,8,9,10}
むーーーー
色々あるのねーーー
投稿情報: ジョー3 | 2008年10 月 5日 (日曜日) 午後 07時42分
>{4,4,5,34;2,8,9,10}
34 は本来、後半の方の0に相当するんですが、節約のため、耳の方の配列にいれたんです。
必要な要素数が2:5→3:4にごまかしてるんです。
投稿情報: y sakuda | 2008年10 月 5日 (日曜日) 午後 08時44分
お早うございます。
こんどはsakudaさん出題で
お題は・・・「お宝」です。(^O^)
投稿情報: くまぷー | 2008年10 月 6日 (月曜日) 午前 06時03分
出題は明日なのか〜
投稿情報: maxmin | 2008年10 月 6日 (月曜日) 午後 08時51分
>出題は明日なのか〜
はい、明日ということで・・・(^^ゞ
投稿情報: くまぷー | 2008年10 月 6日 (月曜日) 午後 09時59分
>出題は明日なのか〜
今日でも明日でもその日の内に終わっちゃうw
投稿情報: y sakuda | 2008年10 月 6日 (月曜日) 午後 11時01分
>出題は明日なのか〜
みなさん、いよいよ本日です。
お楽しみに・・・
投稿情報: くまぷー | 2008年10 月 7日 (火曜日) 午前 05時55分