« 第39回 時計の針 解答例 | メイン | 第40回 時計の針2 解答例 »

2018年4 月 2日 (月曜日)

コメント

jyo3

へーーー・・・

おもしろそう・・・・

でも、、、、ちとのんだら、、、
るーるが、、みえない(かすんでる)
も、、、いちど、、、みてみる

jyo3

質問です
>違いはその3本の線のどれかが中央を通過しているか否か
ってことは、、、
時と分
時と秒
分と秒
を結ぶ線のことのどれかが・・・
という理解ですか?

jyo3

また、質問
>使っている関数名は書いて構いません
>ただしその関数の使用個数は書かないでください
例えば
sum・・・・・・・・○   で、
sumを3回は・・・・×   ってことですか?

sumとminとmax・・○   ですか?

y sakuda

一両日中にVBA作ります^^

jyo3

も、、一つ
しつもん(かくにんてん)
が、、、
ありますが、、、

どなたかに、、、おまかせ、、、

からくち

針が指している所を結んだ三角形の中に中央があるか否かがジョー3さんの問題でした
今回はその三角形の3辺のどれかが中央を通っているか否かの問題です

文字数は書かないでください
使用関数名は書いても構いません
ですが、、、その使用数は書かないでください

SUMを使っています、、、○
SUMを3個使用、、、×
IF・SUM、、、○
IF・SUM・SUM、、、×

からくち

わたしの、、、想像です
問題としては前回より易しいけど
文字数的には前回と最終的には粗同数になるかも、、、

y sakuda

即席でVBA作って送りました^^
まだやってない

y sakuda

とにかくやって見たと言うだけですが・・・・・
IF,OR,MOD,MMULT
と相変わらず関数多数^^

からくち

>相変わらず関数多数
わたしは3種です、、、

くまぷー

>即席でVBA作って送りました^^

有り難うございます。
早速、アップしました。m(__)m

からくち

sakudaさんへ
この判定の×○はcodeで幾つの×○ですか

maron

◆3種類です。

からくち

>3種類です
同じですね、、、
でも出題者としてはこの式では、、、
こんな式を良く考えたな、、、と言う式に、、、
5~7種位は使いたい、、、

y sakuda

>この判定の×○はcodeで幾つの×○ですか
ダブルバイトの〇×は時々混乱しますので、今回は英大文字のXとOにしました。
コードは79と88です。

y sakuda

少し変わって、IF,OR,ABS,MMULT

maron

◆ところで、11:21:26 、 9:3:15 の判定は?

y sakuda

maronさんの質問意味分からないです。
両方共普通に中心通らないはずだけど?

からくち

>11:21:26 、 9:3:15 の判定は
共に、、、○です
両方共短針と秒針を結んだ線が中央を通っていますので

y sakuda

>両方共短針と秒針を結んだ線が中央を通っていますので
えっ?
短針は、60分立つまで動かないんですか?
>例えば11:59:59では12の1つ左手前に針が3本あり
この意味の解釈にもよりますが、短針は一分毎にカクって動くと解釈してました。
もし、60分立つまで動かないってことであれば、VBAも書き換えないとなんないです。

y sakuda

追加
>11:21:26 
は短針が動かないとしても25秒じゃなきゃ中心通らないはず?

maron

◆○だと思ったのですが、チェックすると×となるため、質問してみました。

からくち

11:21:26、、、
短針、、、56分の位置
長針、、、21分の位置
秒針、、、26分の位置
従いまして短針と秒針を結べば中央通過では、、、

秒針は1秒毎に1メモリ
長針は1分毎に1メモリ
短針は12分毎に1メモリ、、、では
秒針が一回りすると1分故長針が1メモリ
長針が一回りすると1時間故短針は5メモリ
故に、、、短針が1メモリ動くのに必要な時間は12分では

からくち

>短針は一分毎にカクって動くと解釈してました
それは長針では、、、
短針・長針共に1分毎に1メモリ動いては、、、
ではないでしょうか

からくち

>わたしは3種です、、、
1つ増やして、、、今4つ
もう少し増やしたい、、、

y sakuda

>故に、、、短針が1メモリ動くのに必要な時間は12分では
なるほど、時計の秒を刻む30度を5分割してるメモリ単位って意味ですね。
承知しました。
VBA今晩中に直してくまぷーさんに再送します。

くまぷー

>VBA今晩中に直してくまぷーさんに再送します。

では、届き次第更新します。

くまぷー

sakudaさん、迅速な対応ありがとうございます。
更新しました。

y sakuda

しかし、元々仕様が分かってなかったし、今度は分かったつもりなんだけど、大丈夫かな?
からくちさん、maronさんご覧になったら、早急にチェックしていただければ幸いです。

y sakuda

新仕様に合わせて書いてみたんですが、関数は4種
少なくとも、今度私の書いた式はほとんど工夫の余地が無さそう。

からくち

>早急にチェックしていただければ幸いです
流石です、、、完璧です

y sakuda

よかった^^
しかし、式の方は相変わらず関数が多く、新バージョンの第2弾は関数5種

ni

うーむ、よくわからない

秒針は1秒に1メモリ動く
長針は1分に1メモリ動く
短針は1分に1メモリ動く
ということでしょうか???

短針は12分ごとに1メモリ動く?

1メモリはどの針も360度/60を1メモリとして動く
ということかな?

y sakuda

>短針は12分ごとに1メモリ動く?
こっちだそうです。VBAのV2はこちらに対応して、からくちさんからOKもらいました。

maron

◆全数検査しました。完璧です。
◆関数は4種です。

からくち

>こっちだそうです
です、、、これ我が家の古い時計

>関数は4種です。
わたしも漸く4種になりました
IF・OR・ABS・INT

>第2弾は関数5種
羨ましいです
目標は5~7種

からくち

>関数は4種です。
関数名 教えてください
それでどんな考え方か想像したいので
当たらないの承知で、、、

maron

◆からくちさんと同じです。

y sakuda

私の5種は
IF、OR、ABS、INT、MMULT
です。

からくち

>からくちさんと同じです
ええっ、、、と言う事は前回も考え方が同じだったので
若しかして又々同じ、、、何てことも、、、

>IF、OR、ABS、INT、MMULT
MMULTが分からない、、、
COUNTIF・FREQUENCY・MOD・・・は使えるけど、、、
う~~ん、、、

y sakuda

関数多いの作って見た。
ま、niさんのマネっこですが、初めから使えるけどうまくまとまらないのはわかってたから超長大です^^
IF,OR,MAX,ABS,IMABS,IMSUB,IMEXP
と7種^^

ni

ようやくとりあえずの1個目
IF、AND、ABS、MMULT、INT
5種類ですね

y sakuda

お遊びはともかく、二個目が全く出てこない^^;

jyo3

さて、、、
まだやってない、、、

やらなければ・・・・=10個ぐらい
気がかりなこと・・・=5個ぐらい
・・・・・・・・
あと、、、5個ぐらい・・・忘れてそう・・・・

からくち

今の処使っている関数は、、、
IF・MID・MOD・INT・ABS・LOOKUP・OR
こんなところかな
COUNTIFやFREQUENCYで書いてみたら
悪戯に長くなったので却下

ni

シンプルにIF,AND,ABS、INTで約2/3になった

からくち

取り敢えずと言った感じに3式書いてみたけど
違う関数を使っているけどただ式が3つあるだけ
これではとても出題者解答案として出せないな
どうしよう、、、

y sakuda

なんのことはないな。最初にだらっと書いた奴普通にダイエットしたらとりあえずは最良の結果。
IF、OR、INT、ABS
例によって、二番目の(自信作だった)はむずかしいことやりすぎてた^^;

ni

そうか、ANDじゃなくてORにすると1文字減るのか

ん?まさか、全員同じ答えとか・・・

ni

無理やり関数一つ削ってみたけど、短くならなかった

y sakuda

>ん?まさか、全員同じ答えとか・・・
関数5種のも関数And/OR以外同じだから事実上同じ式だと思ってます。
4種の関数同じのは同じ答えかた^^
やって見るとこれ、あまり別手法の余地がないんじゃないかな。
関数5個のも基本的には判定方法同じですもの。
別の判定としては、無理やり作った複素数使って見た長大なやつ。
ジョー3時みたいにうまくまとめる方法無さそうですから実際的じゃないけど。

からくち

>まさか、全員同じ答えとか・・・
そうですか、、、
ではそれを確かめる意味でも条件を付けて見ます

<条件>
次の関数は使用禁止と致します
ABS・AND・OR・IF

y sakuda

>次の関数は使用禁止と致します
長くなるけど、できた。
MID、N、INT、SUM

からくち

やはり、、、似て非なるもの、、、かも
最終確認させてください

>次の関数は使用禁止と致します
ABS・AND・OR・IF・MID・TEXT
及びこれらを含む関数(IMABS・MIDB 等)

maron

>次の関数は使用禁止と致します
◆作ってみました
CHAR・COUNT・FIND・TRUNC

からくち

>作ってみました
ありがとうございます
やはり違う考え方の様ですね

若しかして1つしかと頭を過りました
違って良かったです

y sakuda

MIDも禁止だと、代わりにCharでできるはず。やってないけど。
お遊びの複素数の方はIMABSアウトだとどうにもならないと思うけど、元々本線の式とは判定方法も別路線^^

からくち

今回の禁止条件はあくまで皆さんが全く同じ式では
と言う思いを確認したかっただけです
しかしmaronさんのコメントから
皆さんが同じ考え方では無いことが確認できましたので
禁止条件は終了と致します

ありがとうございました

当初文字数は土曜日まで書かないでください
としていましたが土曜日では遅すぎる様ですので
<禁止条件は無し>
<文字数もOK>
と致したいと思います
ご迷惑お掛けしました

からくち

と言う事で、、、
文字数、、、62です

y sakuda

62です。
MMULT使用の方は、単に難しくやってただけみたいなものですが、74
お遊びの複素数版は、なんと244^^

からくち

>62です。
これは、、、若しかして、、、
これ以外では逆に文字数は増えて
66~107
好みは、、、76、、、かな、、、

からくち

MMULT、、、全く考えていませんでした
好みの76は、、、LOOKUPです

からくち

わたしもお遊び版を書いてみました
関数7種で152

>なんと244^^
負けた~~
せめてその式7種未満であってください


y sakuda

>これ以外では逆に文字数は増えて
{}になっちゃった奴です。
平べったく書くと84でこれが原型。
同じ発想でMMULTでまとめたのは74です。
私はLOOKUP上手く使えないからどうしても行列方面へ・・・・

>せめてその式7種未満であってください
IF,OR,MAX,ABS,IMABS,IMSUB,IMEXP
と7種^^
要するに無理やりniさんのマネっこやって自爆したやつです。
1秒毎に動くやつはniさんがエレガントにやってますが、こちらはきれいにはまとまらず力技です。

y sakuda

私は式としては、MMULTの74の方が好きですねーー
これはniさんもAndとORの違いだけでMMULTっていってましたから同じ式かと
また、これだとすると発想は同じだから62の方もniさんと同じだと思います。

maron

◆62です。
◆からくちさんと、関数も文字数も同じなので、同じかな?

y sakuda

やっぱり、IF,OR,ABS,INTの62同じような気がするけど・・・・

からくち

皆さんありがとうございます

出題者解答案、、、まだ早いかな、、、
ABS・INT・LOOKUP・OR、、、4種76文字
この式にするかな、、、
これなら被らない、、、かも

からくち

今回一番の収穫、、、
それはわたしのPCは古くオンボロなので特別かもですが
・式の文字数
・配列数式を使用しているか
・どんな関数を使用しているか
sakudaさんの判定を1000回にしてどれが1番早いか
結果、、、その差は僅かでしたが
文字数が1番長くしかも配列数式の式でした
使用している関数の違い
重い関数と軽い関数、、、この違い
配列=重い
思い込みは捨てよう

y sakuda

ループの時間、原因不明で遅くなったりするのであまりあてには・・・・・
Calculateが入った時、他のシートが動いてるかどうかもはっきり言って良く分かりませんし、他にIE等別アプリが動いてる場合もあるし・・・・

maron

◆CHAR・COUNT・FIND・TRUNCの76文字のしようかな

y sakuda

ジョー3時計問題もう一つあるっておっしゃってたけど、出題あるのかなーー

jyo3

>ジョー3時計問題もう一つあるっておっしゃってたけど、出題あるのかなーー
あります。
日曜まで、、、まとめます。

それは、秒針を除いた

とっつきやすい、、、
簡単×2問か、、3問です。

今患い事が少しあって・・・
回答に、、、集中できない状態ですが・・・・
作ることは、、、大丈夫そうです。

y sakuda

>今患い事が少しあって・・・
ありゃま、お大事にーー

出題よろしく^^

jyo3

>ありゃま、お大事にーー
おだいじにー・・・ていうほど深刻ではないが、、、

あれとこれと・・・10個ぐらい、、、
しなくっちゃー・・・・

でも、この頃忘れっぽいのだ・・・・

そんなレベルの・・・患いごと、、、

例えば、、、予定を書いて(エクセルに)
あれれ、、、どこのフォルダーに、、、いれたっけ、、、
何て言う、、、お年寄りレベル・・・に、、、なっちゃった。

jyo3

あ、、、今ワイン飲んでたら、、、
良いこと考えた(酒が勝手にいいと判断?)

まず1問:くまぷーさんに・・・送ります。

ささっと、解かれたら・・・
もう1問出題。

足りないなら、、、もう・・・3問目を出題。

ってことで、、、

もう、今日か明日1問目を送りますね、、、

ni

IF,or,INTの62(配列)にしよう

jyo3

>IF,or,INTの62(配列)にしよう
niさん、、、若々しいねーーー
って、、、おもった。

y sakuda

>IF,or,INTの62(配列)にしよう
ん?私の62、ABSを無くすことはできるけど、多分2文字くらい増えちゃう。
なにがちがうんだろ?

くまぷー

>もう、今日か明日1問目を送りますね、、、

お待ちしていますね。

からくち

トドのつまり、、、
>ABS・INT・LOOKUP・OR、、、4種76文字
この式を送ってしまいました

今回の収穫は、、、
>今回一番の収穫、、、
結局sakudaさんの手をお借りしての収穫

y sakuda

問題の図眺めてて、時計シリーズのアイデア二つ三つ
スマートに解けるかどうかは置いて置いてですが。
ただ、内二つは探させるケースがあるのかないのか??(一見ありそうだけど)
成立するかどうかはその辺調べて見ないと分かりません。

しかし、問題としての独創性はジョー3の第一弾秀逸としか言いようがないですねーー

maron

>問題の図眺めてて、時計シリーズのアイデア二つ三つ
◆しばらく、時計シリーズが続きそうですね。

jyo3

日付といえば、、、
角田さんと、、、みなさん・・・・が、、、敬意を、、、

で、、、

彼は、、、

時間は関心ないんでしょうかね、、

jyo3

10分ぐらいしたら、、、
次の(もしかして次の次?、次の次の次?)問題を送りますが、、、

文字数が、、、少ないも良いですけど、、、、

現実的には、、、
軽く動く・・・ってのも、、、魅力ですね
分かりやすいってのも、、、良いけど・・・・

jyo3

で、、、送りました。

y sakuda

角田さんは暦だけだと・・・・
後郵便番号だったかな?

くまぷー

>で、、、送りました。

頂きました。有り難うございます。m(__)m

y sakuda

考えてた、アイデアその一
ジョー3のオリジナルの秒単位ですべての針が動く場合は発生しない
からくちさんバージョンの単位毎に動く場合もレアケースもいいとこ。
もう少し考えないと問題にできない^^;
ただ、レアケースの割にはこれまでのノウハウが使えるんで割と簡単

アイデアその2
これは可能なんだけど、どんなケースでも答えを出す方法が良く分からない。
無責任問題だすにしても、正解表示くらいできないと話になんない。

アイデアその3
これも相当面倒でどの程度発生するのかのチェックもできてない。

いずれにしろ問題にできるのはもう少し先^^;

min

遅ればせながら、とりあえずやってみました。
62で
if、or、int
でした。

min

明日はお休みなので
char、or、intでやってみました。
61でした。

y sakuda

>if、or、int
だけ?
新機軸みたい・・・・

y sakuda

一応問題一つつくりました。
が、・・・・かなりの無責任問題です。
まあ、私が回答者の側なら、「最初からこんなもんできるか!」か「一週間じゃ無理!」
のどちらかの反応だと思います。
一応ワークセル使えばできますので、かなり長大になるかもしれませんが、式一つでできるとおもいますけどね^^;
マクロ的にも式書いた途端に異常終了なんてことも起こってしまったのでその辺の手当しなきゃいけません。

y sakuda

確かに〇×ではなく、XOなんで、IFをCHARにすれば一文字減りますね。
しかし、私の61はChar、OR、INT、ABSと関数が違う。
minさんのなんだろ?
今日はもう少ししたら外出してそれ程遅くならないはずですが遅刻です。

からくち

>かなりの無責任問題です
いいですね、、、そう言った問題を待っていました
わたしの好きな問題は
ジョー3さんの問題の様な問題か
とてもでは無いけどこの問題は解けないのでは、、、
そんな問題です
無責任、、、大いに歓迎です
出題が待ち遠しいです

min

今回の場合ABSを使わなくても同じ文字数になります

短縮を考えるなら50台まではいけるのではないかと思います。

出先から

くまぷー

からくちさ~ん
出題者回答例の送付をよろしくで~す (^O^)/

y sakuda

>とてもでは無いけどこの問題は解けないのでは、、、
解けるのは間違いないんですが、式一つでということになると、ちょっとね・・・・
私も実際にはやってないので(VBAや確認のためのシート式はふんだんにワークエリア使ってどうという事なしにやってます)良い手があるのかどうかも不明。
誰も何にも思いつかなければある意味つまんないです^^;

からくち

>出題者回答例の送付をよろしくで~す
6日 0:42に送り済みですが、、

くまぷー

>6日 0:42に送り済みですが、、

すみません。見つかりません。
お手数をおかけしますが
再送よろしくお願いします。m(__)m

コメントの確認

コメントのプレビュー

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

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

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

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

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

処理中...

コメントを投稿

アカウント情報

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

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