1年に1度しか会えないかわいそうな夫婦がいる・・・
【牽牛と織姫】
昔々、働き者の牛飼い牽牛と天帝の娘織姫が恋に落ちた。
愛し合う二人はめでたく結婚することができた。
しかし、結婚後、二人は仲睦まじく話をしたりしているばかりで、
それまでの勤労精神はどこへやら。
怒った天帝は天の川を挟んで二人を引き裂いた。
そして、1年に1度七夕の日にのみ牽牛と織姫は
カササギの架けた橋を渡って合うことを許された
・・・・・
それから二千年近くが経つ。
カササギは、最近さぼり気味で橋は架けるものの
ところどころ穴の開いた橋になっている。
7月7日は七夕です。
牽牛は無事に橋を渡り、織姫と会うことができるのだろうか。
【問題】
天の川に橋が架かっている。
しかし、ところどころ穴が開いている。
■になっているところが穴である。
穴をよけて画面上から下に向かった場合下まで行ける場合は「〇」
いけなかった場合は「×」と表示してほしい。
斜めに歩くことはできません。
式を表示するセルは指定しません。(特に影響はないでしょう)
初心者コースはやるだけなら簡単だと思います。
通常コースはやるだけなら何とかなるのではないかと思います。
上級者コースはやってみたい方がやってみてください。
(責任持てません)
ちなみに、私は何もやっていません。 (minさん)
解答用参考ファイル: 20200706をダウンロード
出題者を除く4名の方の解答作成完了宣言の後に、このスレに直接解答式をお書きください。
この問題に関しては解答用の別スレは作成いたしません。
尚、今回は「初心者」「通常」「上級者」と3コースあるので解答発表をいっぺんにやると見づらくなる事が予想されます。
よって「初心者」「通常」「上級者」の解答発表はこの順にやりましょう。
まずは「初心者コース」に専念して下さい。m(__)m
終了宣言は「初心者終了」としてください。
「通常」の終了宣言は「初心者コース」の解答発表後ということで・・・
※初心者コースの式の発表に限り、一人1式のみでお願いします。
******************************************************************************************
780・・・
なんじゃこりゃ~
すごい。。
解答発表の時間のようですが、
準備してからというか、
今出せないので、もう少し後で。
投稿情報: min | 2020年7 月12日 (日曜日) 午後 08時38分
くまぷーさん、発表しちゃいますよ~
では、通常版
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)),"×","〇")}
これはからくちさんとたぶん一緒
投稿情報: ni | 2020年7 月12日 (日曜日) 午後 08時44分
同じでしたね
誰とも同じでは無いと思う式
{=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))))),"☓","○")}
投稿情報: からくち | 2020年7 月12日 (日曜日) 午後 08時50分
niさんの、確かに微妙なケースちゃんとすり抜けてるんですが、意味がさっぱり分からない^^
N列をベースに考えてるってことは分かりますし、筋は通るんですが・・・
まあ、私の780やってることは単純なんですが、式見ても意味がわからないとは思います。
自分でもこんなの見せられても意味分からないw
投稿情報: y sakuda | 2020年7 月12日 (日曜日) 午後 08時54分
修正版(簡易版)の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以内でできる問題を目指していたのですが、
カササギの落とし穴にはまってしまいました。
皆様、ご迷惑をおかけしました。
投稿情報: min | 2020年7 月12日 (日曜日) 午後 09時05分
からくちさんの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
投稿情報: y sakuda | 2020年7 月12日 (日曜日) 午後 09時07分
>71に単純に条件を足しただけ。
ちょっとわかりにくかもですが。
投稿情報: min | 2020年7 月12日 (日曜日) 午後 09時11分
sakudaさんのはメインエンジンを抜き出してみると
>=MID("0123456701334577012347670133777701674567017745770767476777777777",(M8+N8*2+O8*4)*8+M9+N9*2+O9*4+1,1)
6つのセルのパターンをMIDでコード変換してるんですね。
いろいろと応用できそう。
投稿情報: ni | 2020年7 月12日 (日曜日) 午後 09時21分
>6つのセルのパターンをMIDでコード変換してるんですね。
です。
各列ごとに単純に流れてこないところは1が立ってるとみなし、中央に1がない時は広げるってだけです。
これしかちゃんと動くのできなかった・・・
投稿情報: y sakuda | 2020年7 月12日 (日曜日) 午後 09時29分
みなさん、N列をキーにして上手くやってらっしゃいますが、どうも私がいろいろ考えてたのと少し違うせいか、さっぱり分からないです。
普通は少し眺めてると、なるほど!って思うんですけどね。
今回は完敗
投稿情報: y sakuda | 2020年7 月12日 (日曜日) 午後 09時33分
>誤判定でることありますね。
下の例が出る事はありませんので、、、
N列に連続は出ません
>120もぱっと見さっぱり
MNO列は1か0のみなので、、、
000
111
までなのでこれを2進数と見て10進数にすれば
0~7です
N列に連続が無ければ対象が結構減りますので、、、
投稿情報: からくち | 2020年7 月13日 (月曜日) 午前 05時13分
お早うございます。
いや~、それにしても難解。
ぜんぜん、ついていけません。(^^ゞ
投稿情報: くまぷー | 2020年7 月13日 (月曜日) 午前 06時19分
>N列に連続は出ません
修正版のほうですか・・・
投稿情報: y sakuda | 2020年7 月13日 (月曜日) 午前 08時55分
>ぜんぜん、ついていけません。(^^ゞ
昨夜大分考えたけど、私も未だ理解できてない。
お三方は共通認識持たれてるようなんですがwww
投稿情報: y sakuda | 2020年7 月13日 (月曜日) 午前 09時13分
私のは、真ん中と左だけを見て、中左がつながっていたら、
中がつながっているところにマーキング、
これを中、右でもやって、左と右にマーキングがあれば×ということです。
作業セル使って、組み立てたのを配列にしたものです。
投稿情報: ni | 2020年7 月13日 (月曜日) 午後 07時42分
>真ん中と左だけを見て、中左がつながっていたら、
>中がつながっているところにマーキング、
単純にこれだけだと、ダメでしょうし、解読する気力がなくなりましたw
投稿情報: y sakuda | 2020年7 月13日 (月曜日) 午後 09時01分
>単純にこれだけだと、ダメでしょうし、解読する気力がなくなりましたw
ありゃりゃ^^
左をL,真ん中をMとして、
(L1+L2)*M1で1行目左がふさがっているか判定
次の行で
L3*M2なんですが、前の行でふさがっていたら +前の行*M2
まとめて
((L1+L2)*M1+L3)*M2
これを行末まで繰り返すのと、
2行目から始める、3行目から始める・・・9行目から始める
というところを配列使っています。
で、配列にするとき、上のセルが足りなかったので、下の行から調べるということをしています。
まあ、いいんですけど^^
投稿情報: ni | 2020年7 月13日 (月曜日) 午後 09時39分
同じ考えで作ってみた上級者コース
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)))))))))),"×","〇")}
あっているのかどうか^^;
投稿情報: ni | 2020年7 月13日 (月曜日) 午後 10時04分
うーーん、分かるような分からないようなw
しかし、上級者コースやっちゃうとは^^
ようわからんがすごい!!
投稿情報: y sakuda | 2020年7 月14日 (火曜日) 午前 12時02分
>上級者コースやっちゃうとは^^
>ようわからんがすごい!!
上級コースは無かったことにして
お蔵入りだと思っていました(^^ゞ
投稿情報: くまぷー | 2020年7 月14日 (火曜日) 午前 07時14分
Sakudaさん
1234567
0133457
7012347
6701337
7770167
4567017
7457707
6747677
7777777
この定数を作るのは結構大変なのではないですか?
同じ定数をつなげて作っている。
さっぱりです。わたしには無理。
niさん
なんか下から順番にやっている雰囲気はわかるけど、頭が痛くなってきました。
やっぱり無理。
さらに、、上級者コースまでやってしまうとは、
ついていけません。
やはり、自分の式が一番単純
投稿情報: min | 2020年7 月14日 (火曜日) 午前 08時43分
>この定数を作るのは結構大変なのではないですか?
でもないです。
2列分の2進数を眺めて、3列目がどうなるか拾ってっただけです。
式の方は同じ形の繰り返しですので、定数コピーしておいて、貼り付け繰り返しただけです。
投稿情報: y sakuda | 2020年7 月14日 (火曜日) 午前 11時14分
>2列分の2進数を眺めて、3列目がどうなるか拾ってっただけです。
それにしても・・・よくやりますね。
投稿情報: min | 2020年7 月14日 (火曜日) 午後 12時29分
第345回を公開しました。
minさん、有難うございます。m(__)m
投稿情報: くまぷー | 2020年7 月15日 (水曜日) 午前 08時07分