« 第19回  将棋道jyo3 その2 | メイン | 新・関数で出来ますか~? 第20回 »

2017年11 月 5日 (日曜日)

コメント

くまぷー

答え合わせが合遅れてすみません。m(__)m
今、帰って来ました。

y sakuda

ジョー3の問4は後で解析するとして・・・・・
>からくちさん、sakudaさんから、、最初驚きの声を頂いたのが嬉しい
www

とりあえず、私の回答です。

コピー版
75*4-180=120です。
=SUM((MMULT({1,1,1},N(MOD(E$4:E$6-COLUMN(Q:AJ)/2,99)<F$4:F$6))=15-ROW())/2)

これの原型はプログラムテストする際書き流した90でこちらの方がやってることが明確になってます。
=SUM(N(MMULT({1,1,1},(COLUMN(A:T)>=D$4:D$6*2-15)*(COLUMN(A:T)<E$4:E$6*2-15))=4-ROW(A1))/2)

前回の問題の時も個別は最初なにも思いつかず↑みたいな形でコピーでやっていたので、それの焼き直しですので、ほとんど考えずに書き流しました。

今回も個別版は苦戦で問1は簡単にできたのですが、もう一つがなんともならず、結局コピー版を焼き直して、問2にあてました。
問1:26 =MAX(MIN(E:E)-MAX(D4:D6),)
問2:64 =SUM((MMULT({1,1,1},N(MOD(E4:E6-COLUMN(Q:AJ)/2,99)<F4:F6))=2)/2)
問3:21 =F4+F5+F6-D12*3-D13*2
問4:15 =10-D12-D13-D14

問3、問4はずっとSumになっていて数文字長くなっていまして、かなり後になってバカやってるのに気が付きましたw

ジョー3は問4から迫ったということなので、問4は短くできるのかと思ってチャレンジしたのですが、短くなりませんでした。

問4:77 =10-MAX(E:E)+MIN(D4:D6)+MAX(,MAX(D4:D6)-MEDIAN(E:E),MEDIAN(D4:D6)-MIN(E4:E6))

前回からくちさんが使っていた、MEDIANをちゃっかり利用^^

これは、練習時間が2時間以上というのを利用して、3人が間隔を置いて来るケース、つまり間隙が2つはないと言うのを利用しちゃってます。
ですから練習時間が短いとか午後になってから来る人が居ると言うケースがあるとダメで、その場合は後半のMAXを二つにするとか細工が必要になるはずです。

問2、問3は試してみただけでダイエットしてませんし、理屈が通っているのか今一つ分かってませんが、
問3:88 {=SMALL(MAX(E4:E6)-D4:F6,2)+SMALL(D4:E6-MIN(D4:D6),2)+LARGE(D4:E6,3)-LARGE(D4:E6,4)-D12}
問2:103 {=(F4+F5+F6-(SMALL(MAX(E4:E6)-D4:F6,2)+SMALL(D4:E6-MIN(D4:D6),2)+LARGE(D4:E6,3)-LARGE(D4:E6,4)))/2-D12}
問2は問3の結果を使ってるようなものですが^^;

y sakuda

なるほど、ジョー3の問4、私の個別の問4と発想は同じですね。
しかし、ちょっとしたひねりで10文字以上少ない。
悔しいな。前回私も配列使って似たような事やってましたが、今回は思いつかなかった。

y sakuda

あれ?先に投稿した私の回答消えてる・・・・・

改めまして。

コピー版
75*4-180=120です。
=SUM((MMULT({1,1,1},N(MOD(E$4:E$6-COLUMN(Q:AJ)/2,99)<F$4:F$6))=15-ROW())/2)

これの原型はプログラムテストする際書き流した90でこちらの方がやってることが明確になってます。
=SUM(N(MMULT({1,1,1},(COLUMN(A:T)>=D$4:D$6*2-15)*(COLUMN(A:T)<E$4:E$6*2-15))=4-ROW(A1))/2)

前回の問題の時も個別は最初なにも思いつかず↑みたいな形でコピーでやっていたので、それの焼き直しですので、ほとんど考えずに書き流しました。

今回も個別版は苦戦で問1は簡単にできたのですが、もう一つがなんともならず、結局コピー版を焼き直して、問2にあてました。
問1:26 =MAX(MIN(E:E)-MAX(D4:D6),)
問2:64 =SUM((MMULT({1,1,1},N(MOD(E4:E6-COLUMN(Q:AJ)/2,99)<F4:F6))=2)/2)
問3:21 =F4+F5+F6-D12*3-D13*2
問4:15 =10-D12-D13-D14

問3、問4はずっとSumになっていて数文字長くなっていまして、かなり後になってバカやってるのに気が付きましたw

ジョー3は問4から迫ったということなので、問4は短くできるのかと思ってチャレンジしたのですが、短くなりませんでした。

問4:77 =10-MAX(E:E)+MIN(D4:D6)+MAX(,MAX(D4:D6)-MEDIAN(E:E),MEDIAN(D4:D6)-MIN(E4:E6))

前回からくちさんが使っていた、MEDIANをちゃっかり利用^^

これは、練習時間が2時間以上というのを利用して、3人が間隔を置いて来るケース、つまり間隙が2つはないと言うのを利用しちゃってます。
ですから練習時間が短いとか午後になってから来る人が居ると言うケースがあるとダメで、その場合は後半のMAXを二つにするとか細工が必要になるはずです。

問2、問3は試してみただけでダイエットしてませんし、理屈が通っているのか今一つ分かってませんが、
問3:88 {=SMALL(MAX(E4:E6)-D4:F6,2)+SMALL(D4:E6-MIN(D4:D6),2)+LARGE(D4:E6,3)-LARGE(D4:E6,4)-D12}
問2:103 {=(F4+F5+F6-(SMALL(MAX(E4:E6)-D4:F6,2)+SMALL(D4:E6-MIN(D4:D6),2)+LARGE(D4:E6,3)-LARGE(D4:E6,4)))/2-D12}
問2は問3の結果を使ってるようなものですが^^;

ダブったらくまぷーさん消してください。

y sakuda

二回回答投稿したのに、出てこない。
長すぎたかもしれないので、分割します。

コピー版
75*4-180=120です。
=SUM((MMULT({1,1,1},N(MOD(E$4:E$6-COLUMN(Q:AJ)/2,99)<F$4:F$6))=15-ROW())/2)

これの原型はプログラムテストする際書き流した90でこちらの方がやってることが明確になってます。
=SUM(N(MMULT({1,1,1},(COLUMN(A:T)>=D$4:D$6*2-15)*(COLUMN(A:T)<E$4:E$6*2-15))=4-ROW(A1))/2)

前回の問題の時も個別は最初なにも思いつかず↑みたいな形でコピーでやっていたので、それの焼き直しですので、ほとんど考えずに書き流しました。

今回も個別版は苦戦で問1は簡単にできたのですが、もう一つがなんともならず、結局コピー版を焼き直して、問2にあてました。
問1:26 =MAX(MIN(E:E)-MAX(D4:D6),)
問2:64 =SUM((MMULT({1,1,1},N(MOD(E4:E6-COLUMN(Q:AJ)/2,99)<F4:F6))=2)/2)
問3:21 =F4+F5+F6-D12*3-D13*2
問4:15 =10-D12-D13-D14

問3、問4はずっとSumになっていて数文字長くなっていまして、かなり後になってバカやってるのに気が付きましたw

y sakuda

どうしても、回答が出てこない。

コピー版
75*4-180=120です。
=SUM((MMULT({1,1,1},N(MOD(E$4:E$6-COLUMN(Q:AJ)/2,99)<F$4:F$6))=15-ROW())/2)

これの原型はプログラムテストする際書き流した90でこちらの方がやってることが明確になってます。
=SUM(N(MMULT({1,1,1},(COLUMN(A:T)>=D$4:D$6*2-15)*(COLUMN(A:T)<E$4:E$6*2-15))=4-ROW(A1))/2)

前回の問題の時も個別は最初なにも思いつかず↑みたいな形でコピーでやっていたので、それの焼き直しですので、ほとんど考えずに書き流しました。

y sakuda

回答を何度投稿しても出てきません。
ちょっと長いので、メモ帳に書いて貼り付けたのがまずいのかな?

くまぷーさんメールで送るのでよろしくお願いします。

くまぷー

>くまぷーさんメールで送るのでよろしくお願いします。

了解しました。
メール、待ってます。

y sakuda

送りました。

sakudaさん

コピー版
75*4-180=120です。
=SUM((MMULT({1,1,1},N(MOD(E$4:E$6-COLUMN(Q:AJ)/2,99)<F$4:F$6))=15-ROW())/2)

これの原型はプログラムテストする際書き流した90でこちらの方がやってることが明確になってます。
=SUM(N(MMULT({1,1,1},(COLUMN(A:T)>=D$4:D$6*2-15)*(COLUMN(A:T)<E$4:E$6*2-15))=4-ROW(A1))/2)

前回の問題の時も個別は最初なにも思いつかず↑みたいな形でコピーでやっていたので、それの焼き直しですので、ほとんど考えずに書き流しました。

今回も個別版は苦戦で問1は簡単にできたのですが、もう一つがなんともならず、結局コピー版を焼き直して、問2にあてました。
問1:26 =MAX(MIN(E:E)-MAX(D4:D6),)
問2:64 =SUM((MMULT({1,1,1},N(MOD(E4:E6-COLUMN(Q:AJ)/2,99)<F4:F6))=2)/2)
問3:21 =F4+F5+F6-D12*3-D13*2
問4:15 =10-D12-D13-D14

問3、問4はずっとSumになっていて数文字長くなっていまして、かなり後になってバカやってるのに気が付きましたw

ジョー3は問4から迫ったということなので、問4は短くできるのかと思ってチャレンジしたのですが、短くなりませんでした。

問4:77 =10-MAX(E:E)+MIN(D4:D6)+MAX(,MAX(D4:D6)-MEDIAN(E:E),MEDIAN(D4:D6)-MIN(E4:E6))

前回からくちさんが使っていた、MEDIANをちゃっかり利用^^

これは、練習時間が2時間以上というのを利用して、3人が間隔を置いて来るケース、つまり間隙が2つはないと言うのを利用しちゃってます。
ですから練習時間が短いとか午後になってから来る人が居ると言うケースがあるとダメで、その場合は後半のMAXを二つにするとか細工が必要になるはずです。

問2、問3は試してみただけでダイエットしてませんし、理屈が通っているのか今一つ分かってませんが、
問3:88 {=SMALL(MAX(E4:E6)-D4:F6,2)+SMALL(D4:E6-MIN(D4:D6),2)+LARGE(D4:E6,3)-LARGE(D4:E6,4)-D12}
問2:103 {=(F4+F5+F6-(SMALL(MAX(E4:E6)-D4:F6,2)+SMALL(D4:E6-MIN(D4:D6),2)+LARGE(D4:E6,3)-LARGE(D4:E6,4)))/2-D12}
問2は問3の結果を使ってるようなものですが^^;

くまぷー


同じくメモ帳からのコピペですが
大丈夫ですか?

y sakuda

ちゃんと見えますね。
なんでだろ?
お手数かけました。ありがとうございます。

jyo3

>COLUMN(Q:AJ)/2,99)<F$4:F$6)
この辺を、やりかけましたが、、技術不足でした。

難しい式は・・・苦手だからね。

y sakuda

90⇒75のブレークスルーは、マイナスの数のMODが大きな数字になるってのをフト思い出したことでした。
99でMOD取ってますが、これの最低は12みたいで9にはできないので99にしちゃいました。

jyo3

この問題、、、気軽に出題でした。

だが、最初は
=MAX(MIN(E4:E6)-MAX(D4:D6),) でなく

small の1 と  large の 1で
次 2
次 3
の形で、、、簡単にいけるかな・・・
なんて、思ってました

その前の結果を引いてね、、、

でも、自分で解く段になったとき・・・・

前の、飛車角問題みたいに、、、こりゃ、大変な問題出したかも、、、と不安でした。

y sakuda

私は、解くだけなら簡単という感覚で、それが書き流しコピータイプの90です。
しかし、個別考え始めたら、問1を除いて大苦戦でした。

min

単にやっただけ。
=COUNT(1/(MMULT({1,1,1},(D$4:D$6*2=COLUMN(Q:AJ)))=4-ROW(A1)))/2
をコピー

2問、これもやっただけ。
=MAX(MIN(E4:E6)-MEDIAN(D4:D6),)+MAX(MEDIAN(E4:E6)-MAX(D4:D6),)-D12*2

まいりました。。。

y sakuda

minさんこんばんは
>=COUNT(1/(MMULT({1,1,1},(D$4:D$6*2=COLUMN(Q:AJ)))=4-ROW(A1)))/2
これだと、テーブルにスタート位置だけマークされてますね。
頭の中だけでやったんだとすると何か勘違いされてるのかな?

問2の方は大丈夫ですし、見事です。
今日の午後問2、問3の個別にチャレンジした時、問2の方は問3の延長みたいなやつしかできませんでした。
問2はどうしようもないと思ってたんですが、シンプルにできるんですね。

min

=COUNT(1/(MMULT({1,1,1},(D$4:D$6*2<COLUMN(Q:AJ))*(E$4:E$6*2>=COLUMN(Q:AJ)))=4-ROW(A1)))/2


不等号が邪魔しました。。
これでOKでしょうか?

y sakuda

>これでOKでしょうか?

OKです^^ 89ですね。
私がやってたのと同じ手法ですね。私もCountとか色々考えましたが結局sumでした。
MMULT使わないでなんとかならないかってのもずいぶん考えましたが、これも結局ダメでした。

しかし、不等号<が入ると、そこから後全部消えちゃうってのは何度も痛い目にあいましたが途中だけ消えるなんてのは初めて見ました。

jyo3

minさん、、
いつもながら、、、すごいです・・・・

sakudaさんには、、、
この問題では・・・3週にわたってお世話になりました。

からくち

>=SUM(F4:F6)-D12*2-10+D15
今回は、、、と言うより今回も、、、
ジョー3さんにハメられました
勿論ですがジョー3さんにそんな意図など無いにしてもですが、、、

単にエクセルを弄る時には全く考えませんが
問題を解く時には出題者の意図を考えてしまいます
勿論それは半分無意識で、、、ですが

今回の問題を拝見した時真っ先に頭に過ったのが
何故F列を作ったのだろう、、、でした

>=SUM(F4:F6)
は{=sum(d4:d6-e4:e6)}でもsum(d4:d6)-sum(e4:e6)でも何でも良い
それが分からない人はここに誰もいない
では何故、、、
最後までそれが分からなかった
そこから抜け出せなかった
そればかりを考えていました

ジョー3さんにそんな意図は無かったとしても
わたし的には見事にハメられました
またもや完敗です

jyo3

>何故F列を作ったのだろう、、、でした
偶然です、、ほんとです。
>わたし的には見事にハメられました
実は、私もハメられました
だが、sakudaさんの3週にわたる研究が炸裂して、、、最初から苦しかった

で、苦し紛れに・・・悩み抜いた頭に・・・鶴亀算が、、浮かんだ。
2問、3問を解けるじゃん・・・

幸いなことに
=f4+f5+f6
の結果が使える・・・単手数で、、、

誰も気づかないと、、、発表時に、、、面白いぞ、、、
と、思いながら、、、

日本酒が・・・勝手に、、、
問題ごとの文字数を・・・書かせたから、、、バレちゃった。

でも、、
数分にせよ、、尊敬するからくちさんがたに・・・・
信じられない数字と思わせたから、、、感謝、ですよ。

その点、、、良い問題だった。

y sakuda

しかし、今回は狙ったのか偶然か、ボーナス設定が絶妙でしたね^^
最後までどっちが良いのか迷いました。
結局、2~4の内比較的きれいに短くできるのが見つからなかった。

jyo3

>ボーナス設定が絶妙でしたね^^
そそ、、、
スリル満載だった。・・・負けたけど、、、

コメントの確認

コメントのプレビュー

プレビュー中です。コメントはまだ投稿されていません。

処理中...
コメントを投稿できませんでした。エラー:
コメントを投稿しました。 さらにコメントを投稿する

入力された文字と数字は画像と一致していません。再度入力してください。

最後に、下の画像の中に見える文字と数字を入力してください。これはプログラムを使ってコメントを自動的に投稿するのを防ぐために行われています。

画像を読み取れない場合は 別の画像を表示してください。

処理中...

コメントを投稿

アカウント情報

(名前は必須です。メールアドレスは公開されません。)

2024年8 月

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

TOP メニュー