« 関数で出来ますか~? 第344回 酔っ払いJⅡ | メイン | 関数で出来ますか~? 第345回 くまぷーさんへの挑戦状 »

2020年7 月 6日 (月曜日)

コメント

min

780・・・
なんじゃこりゃ~
すごい。。

解答発表の時間のようですが、
準備してからというか、
今出せないので、もう少し後で。

ni

くまぷーさん、発表しちゃいますよ~

では、通常版
317{=IF(OR(N8:N16*(M9:M17+M8:M16+M7:M15+N9:N17*(M10:M18+N10:N18*(M11:M19+N11:N19*(M12:M20+N12:N20*(M13:M21+N13:N21*(M14:M22+N14:N22*(M15:M23+N15:N23*(M16:M24))))))))*(O9:O17+O8:O16+O7:O15+N9:N17*(O10:O18+N10:N18*(O11:O19+N11:N19*(O12:O20+N12:N20*(O13:O21+N13:N21*(O14:O22+N14:N22*(O15:O23+N15:N23*(O16:O24))))))))),"×","〇")}

修正後
71{=IF(OR(N8:N16*(M7:M15+M8:M16+M9:M17)*(O7:O15+O8:O16+O9:O17)),"×","〇")}
これはからくちさんとたぶん一緒

からくち

同じでしたね
誰とも同じでは無いと思う式
{=IF(COUNT(FIND({7,65,56,61,16,52,25,53,35,43,34,421,124},SUM(BIN2DEC(M8:M16&N8:N16&O8:O16)*10^(9-ROW(1:9))))),"☓","○")}

y sakuda

niさんの、確かに微妙なケースちゃんとすり抜けてるんですが、意味がさっぱり分からない^^
N列をベースに考えてるってことは分かりますし、筋は通るんですが・・・

まあ、私の780やってることは単純なんですが、式見ても意味がわからないとは思います。
自分でもこんなの見せられても意味分からないw

min

修正版(簡易版)の71はやはり同じ
最初に作って、落とし穴が発見の失敗版でした。
でそれ以外の解答はなし。

317も何じゃこりゃ
からくちさんの120もぱっと見さっぱり
後でよく見てみます。

なんとなくですが、面白くない自分の式。
71に単純に条件を足しただけ。。でした。
たぶん合って居ると思うけど。。

185
{=IF(OR(
N8:N16*(M7:M15+M8:M16+M9:M17)*(O7:O15+O8:O16+O9:O17),
COUNT(FIND(12,NPV(9,IF(N8:N16,IF(O7:O15,1,IF(M9:M17,2,"")),3))&NPV(9,IF(N8:N16,IF(O9:O17,2,IF(M7:M15,1,"")),3))))),"×","○")}


今回の問題自分でも想定外の失敗問題。
100以内でできる問題を目指していたのですが、
カササギの落とし穴にはまってしまいました。

皆様、ご迷惑をおかけしました。

y sakuda

からくちさんの120は何となく意味わかるんですが、正確なとこは分からんw
ただ、誤判定でることありますね。

0 0 0
1 1 0
0 1 1
0 0 0
0 1 0
0 1 1
0 0 0
0 0 1
1 0 0

min

>71に単純に条件を足しただけ。
ちょっとわかりにくかもですが。

ni

sakudaさんのはメインエンジンを抜き出してみると
>=MID("0123456701334577012347670133777701674567017745770767476777777777",(M8+N8*2+O8*4)*8+M9+N9*2+O9*4+1,1)
6つのセルのパターンをMIDでコード変換してるんですね。
いろいろと応用できそう。

y sakuda

>6つのセルのパターンをMIDでコード変換してるんですね。
です。
各列ごとに単純に流れてこないところは1が立ってるとみなし、中央に1がない時は広げるってだけです。
これしかちゃんと動くのできなかった・・・

y sakuda

みなさん、N列をキーにして上手くやってらっしゃいますが、どうも私がいろいろ考えてたのと少し違うせいか、さっぱり分からないです。
普通は少し眺めてると、なるほど!って思うんですけどね。
今回は完敗

からくち

>誤判定でることありますね。
下の例が出る事はありませんので、、、
N列に連続は出ません

>120もぱっと見さっぱり
MNO列は1か0のみなので、、、
000
111
までなのでこれを2進数と見て10進数にすれば
0~7です
N列に連続が無ければ対象が結構減りますので、、、

くまぷー

お早うございます。

いや~、それにしても難解。
ぜんぜん、ついていけません。(^^ゞ

y sakuda

>N列に連続は出ません
修正版のほうですか・・・

y sakuda

>ぜんぜん、ついていけません。(^^ゞ
昨夜大分考えたけど、私も未だ理解できてない。
お三方は共通認識持たれてるようなんですがwww

ni

私のは、真ん中と左だけを見て、中左がつながっていたら、
中がつながっているところにマーキング、
これを中、右でもやって、左と右にマーキングがあれば×ということです。

作業セル使って、組み立てたのを配列にしたものです。

y sakuda

>真ん中と左だけを見て、中左がつながっていたら、
>中がつながっているところにマーキング、
単純にこれだけだと、ダメでしょうし、解読する気力がなくなりましたw

ni

>単純にこれだけだと、ダメでしょうし、解読する気力がなくなりましたw
ありゃりゃ^^
左をL,真ん中をMとして、
(L1+L2)*M1で1行目左がふさがっているか判定
次の行で
L3*M2なんですが、前の行でふさがっていたら +前の行*M2
まとめて
((L1+L2)*M1+L3)*M2
これを行末まで繰り返すのと、
2行目から始める、3行目から始める・・・9行目から始める
というところを配列使っています。
で、配列にするとき、上のセルが足りなかったので、下の行から調べるということをしています。

まあ、いいんですけど^^

ni

同じ考えで作ってみた上級者コース
619{=IF(OR(X8:X16*(W9:W17+W8:W16+W7:W15+X9:X17*(W10:W18+X10:X18*(W11:W19+X11:X19*(W12:W20+X12:X20*(W13:W21+X13:X21*(W14:W22+X14:X22*(W15:W23+X15:X23*(W16:W24))))))))*((Z8:Z16+Z7:Z15+Z6:Z14+Y8:Y16*(Z9:Z17+Y9:Y17*(Z10:Z18+Y10:Y18*(Z11:Z19+Y11:Y19*(Z12:Z20+Y12:Y20*(Z13:Z21+Y13:Y21*(Z14:Z22+Y14:Y22*(Z15:Z23))))))))+(Z9:Z17+Z8:Z16+Z7:Z15+Y9:Y17*(Z10:Z18+Y10:Y18*(Z11:Z19+Y11:Y19*(Z12:Z20+Y12:Y20*(Z13:Z21+Y13:Y21*(Z14:Z22+Y14:Y22*(Z15:Z23+Y15:Y23*(Z16:Z24))))))))+(Z10:Z18+Z9:Z17+Z8:Z16+Y10:Y18*(Z11:Z19+Y11:Y19*(Z12:Z20+Y12:Y20*(Z13:Z21+Y13:Y21*(Z14:Z22+Y14:Y22*(Z15:Z23+Y15:Y23*(Z16:Z24+Y16:Y24*(Z17:Z25)))))))))),"×","〇")}

あっているのかどうか^^;

y sakuda

うーーん、分かるような分からないようなw
しかし、上級者コースやっちゃうとは^^
ようわからんがすごい!!

くまぷー

>上級者コースやっちゃうとは^^
>ようわからんがすごい!!

上級コースは無かったことにして
お蔵入りだと思っていました(^^ゞ

min

Sakudaさん

1234567
0133457
7012347
6701337
7770167
4567017
7457707
6747677
7777777
この定数を作るのは結構大変なのではないですか?
同じ定数をつなげて作っている。
さっぱりです。わたしには無理。

niさん
なんか下から順番にやっている雰囲気はわかるけど、頭が痛くなってきました。
やっぱり無理。

さらに、、上級者コースまでやってしまうとは、
ついていけません。

やはり、自分の式が一番単純

y sakuda

>この定数を作るのは結構大変なのではないですか?
でもないです。
2列分の2進数を眺めて、3列目がどうなるか拾ってっただけです。
式の方は同じ形の繰り返しですので、定数コピーしておいて、貼り付け繰り返しただけです。

min

>2列分の2進数を眺めて、3列目がどうなるか拾ってっただけです。
それにしても・・・よくやりますね。

くまぷー

第345回を公開しました。
minさん、有難うございます。m(__)m

コメントの確認

コメントのプレビュー

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

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

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

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

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

処理中...

コメントを投稿

(URLは自動的にリンクされます。)

アカウント情報

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

処理中...

2025年1 月

      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 メニュー

メールを送信