プログラミングのお題スレです。
【出題と回答例】
1 名前:デフォルトの名無しさん
お題:お題本文
2 名前:デフォルトの名無しさん
>>1 使用言語
回答本文
結果がある場合はそれも
【ソースコードが長くなったら】 (オンラインでコードを実行できる)
https://ideone.com/
http://codepad.org/
http://compileonline.com/
http://rextester.com/runcode
https://runnable.com/
https://code.hackerearth.com/
http://melpon.org/wandbox
https://paiza.io/
宿題は宿題スレがあるのでそちらへ。
※前スレ
プログラミングのお題スレ Part14
http://mevius.5ch.net/test/read.cgi/tech/1558168409/
プログラミングのお題スレ Part15
■ このスレッドは過去ログ倉庫に格納されています
2019/07/28(日) 19:39:57.54ID:832c/ukY
301デフォルトの名無しさん
2019/09/03(火) 16:42:54.68ID:03sYx3ae302デフォルトの名無しさん
2019/09/03(火) 16:46:54.03ID:R1k47NOJ303デフォルトの名無しさん
2019/09/03(火) 21:38:14.04ID:MpIMqTuu304デフォルトの名無しさん
2019/09/03(火) 22:12:17.83ID:VYSmTHvF x=y=z=2以外の解があるか?
すべて自然数、変数 a>b、 (a^2 - b^2)^x + (2ab)^y = (a^2 + b^2)^z の解
答えしらず。 a=2 b=1だけはいまのところ他にないを証明可能
すべて自然数、変数 a>b、 (a^2 - b^2)^x + (2ab)^y = (a^2 + b^2)^z の解
答えしらず。 a=2 b=1だけはいまのところ他にないを証明可能
305デフォルトの名無しさん
2019/09/03(火) 22:33:37.84ID:dCTs9gWx306デフォルトの名無しさん
2019/09/03(火) 22:40:59.77ID:MpIMqTuu307デフォルトの名無しさん
2019/09/04(水) 00:41:31.51ID:5HyNYB53 304は3以上を仮定してない、すべて自然数
308デフォルトの名無しさん
2019/09/04(水) 02:57:47.93ID:5U+WeLbN あーこりゃ致命的に頭悪い奴か
数学も日本語も通じないとは
数学も日本語も通じないとは
309デフォルトの名無しさん
2019/09/04(水) 07:57:08.75ID:FC7xGJ7s 定理を発見したら著作権で保護されるのかな。
310デフォルトの名無しさん
2019/09/04(水) 08:46:01.17ID:HTJbgiFI 日本数学会に提出する前に
大学の教授にみてもらわないと
大学の教授にみてもらわないと
311デフォルトの名無しさん
2019/09/04(水) 09:59:12.24ID:bj6rvw0v 次スレは数学禁止ってスレタイに入れないとな
312デフォルトの名無しさん
2019/09/04(水) 10:54:57.98ID:wUnebE5/ >>310
そして手柄を横取りされる定期
そして手柄を横取りされる定期
313デフォルトの名無しさん
2019/09/04(水) 11:24:41.75ID:P7o6e2y0 お題: 平面上にいくつかの円 (内部も含む円) がある
それが重なったり重ならなかったりしていて、最も重なっている箇所ではN個の円が重なっているとする
このとき、各円の座標と半径が与えられた場合にNを返すプログラムを書け
それが重なったり重ならなかったりしていて、最も重なっている箇所ではN個の円が重なっているとする
このとき、各円の座標と半径が与えられた場合にNを返すプログラムを書け
314デフォルトの名無しさん
2019/09/04(水) 13:52:37.01ID:aB3hMBX/315デフォルトの名無しさん
2019/09/04(水) 14:06:48.93ID:HTJbgiFI それ円周率パイとネイピア数のe の積が
N個の円の重なる唯一の x座標とy座標の円達を与えられて返すの辛くないか?
N個の円の重なる唯一の x座標とy座標の円達を与えられて返すの辛くないか?
316デフォルトの名無しさん
2019/09/04(水) 14:13:24.75ID:yXyTPmQk317デフォルトの名無しさん
2019/09/04(水) 14:29:48.47ID:HTJbgiFI 例として313が N=4 で、それを与える円4つが
(x-ePi-1)^2+(y-ePi)^2=1
(x-ePi+1)^2+(y-ePi)^2=1
(x-ePi )^2+(y-ePi-1)^2=1
(x-ePi )^2+(y-ePi+1)^2=1
だったら大変かもしれない?
(x-ePi-1)^2+(y-ePi)^2=1
(x-ePi+1)^2+(y-ePi)^2=1
(x-ePi )^2+(y-ePi-1)^2=1
(x-ePi )^2+(y-ePi+1)^2=1
だったら大変かもしれない?
318デフォルトの名無しさん
2019/09/04(水) 17:19:01.11ID:reYoOADS319デフォルトの名無しさん
2019/09/04(水) 18:34:12.43ID:6EOP5CCF320デフォルトの名無しさん
2019/09/04(水) 18:42:19.25ID:8qjE+V3b321デフォルトの名無しさん
2019/09/04(水) 18:49:05.83ID:A7beDSD/ 5chはペアプレイではなくマルチプレイということをお忘れなく。
322デフォルトの名無しさん
2019/09/04(水) 19:10:06.78ID:5HyNYB53 >>318
省いててわかりずらいかもしれないがアウトライン。一般化はできないだろう解き方。
3^x + 4^y = 5^z の自然数解は(2,2,2)唯一つ
mod 3で1 ≡ (-1)^z、 z偶数が必要
z=2wとおくと 3^x = (5^w + 2^y) (5^w - 2^y)
簡単な考察で右辺の後項が3の倍数ならば前項は3の倍数になりえないので後項=1、前項=3^xが必要
w偶数とすると結果2式をmod 3で比較して不成立、w奇数が必要
y>=3ならばmod 8で5 ≡ 3^x、任意のxで不成立
y=1ならば解なし
省いててわかりずらいかもしれないがアウトライン。一般化はできないだろう解き方。
3^x + 4^y = 5^z の自然数解は(2,2,2)唯一つ
mod 3で1 ≡ (-1)^z、 z偶数が必要
z=2wとおくと 3^x = (5^w + 2^y) (5^w - 2^y)
簡単な考察で右辺の後項が3の倍数ならば前項は3の倍数になりえないので後項=1、前項=3^xが必要
w偶数とすると結果2式をmod 3で比較して不成立、w奇数が必要
y>=3ならばmod 8で5 ≡ 3^x、任意のxで不成立
y=1ならば解なし
323デフォルトの名無しさん
2019/09/04(水) 19:23:20.13ID:5HyNYB53 かいてから考えたら間違ってるところがでてきた
ここまではいいとして、これあってないな
> y>=3ならばmod 8で5 ≡ 3^x、任意のxで不成立
ここまではいいとして、これあってないな
> y>=3ならばmod 8で5 ≡ 3^x、任意のxで不成立
324デフォルトの名無しさん
2019/09/04(水) 19:26:32.69ID:5HyNYB53 いやあってた
5^2 ≡ 1 (mod 8)になってしまうとおもったら
w奇数だから、5^3 ≡ 5 (mod 8)だった
5しかでない
5^2 ≡ 1 (mod 8)になってしまうとおもったら
w奇数だから、5^3 ≡ 5 (mod 8)だった
5しかでない
325デフォルトの名無しさん
2019/09/04(水) 20:01:35.58ID:P7o6e2y0326デフォルトの名無しさん
2019/09/04(水) 22:19:56.37ID:bGWgoiea 少なくとも自分はAOJで見た記憶がある
たしか高校生向けのコンテストの問題だったはず…
たしか高校生向けのコンテストの問題だったはず…
327デフォルトの名無しさん
2019/09/04(水) 22:31:18.96ID:A7beDSD/328デフォルトの名無しさん
2019/09/04(水) 22:47:39.03ID:5HyNYB53 自作かとおもってたがWikipediaにほぼおなじのあった。解は指数2に限るという。
のってて解けてないとすると難問か
ピタゴラスの定理 - Wikipedia
Jesmanowicz 予想
1956年に Jesmanowicz が以下の予想を提出した。
(a, b, c) を原始ピタゴラス数、n を自然数とする。x, y, z が
(an)^x + (bn)^y = (cn)^z
で自然数解を持つには、x=y=z=2 であることが必要である。
のってて解けてないとすると難問か
ピタゴラスの定理 - Wikipedia
Jesmanowicz 予想
1956年に Jesmanowicz が以下の予想を提出した。
(a, b, c) を原始ピタゴラス数、n を自然数とする。x, y, z が
(an)^x + (bn)^y = (cn)^z
で自然数解を持つには、x=y=z=2 であることが必要である。
329デフォルトの名無しさん
2019/09/04(水) 22:56:59.22ID:5HyNYB53 Jesmanowicz予想で検索
KAKEN 研究期間 2011 ? 2012 不定方程式におけるTerai予想とJesmanowicz予想
まず始めに、Terai予想のケース(1)のP=q=r=2の場合(Jesmanowicz予想)について考察した。
藤田育嗣氏(日本大学)との共同研究で、Jesmanowicz予想を三つ組みa,b,cがある合同条件を満たす場合に証明した。
Pingzhi Yuan氏(華南師範大学)との共同研究では、申請者の以前の研究結果を大幅に拡張することが出来た。
次に、Terai予想のケース(1)の一般的な場合について考察した。
最近、Florian Luca氏(メキシコ自治国立大学モレリア数学研究所)が、以前の研究の多くを(本質的に)一般化する結果を与えた。
その手法は、Baker理論とそのp進版の理論が有効に用いられていた。しかし、その結果は、不完全な点があり、申請者はその部分を補う計算を行なった。
さらに、申請者はTerai予想の類似問題を提起した。それは、
2以上の自然数p,q,rに対して、a^p+b^q=c^rを満たすa,b,cに対して、
指数型ディオファントス方程式c^x+b^y=a^zは、q=r=2かつc=b+1のときに限り自然数解x,y,zを持ち、
そのときにただ一つの自然数解(x,y,z)=(1,1,p)を持つである。
申請者は、Terai予想で扱われている三つ組みa,b,cについて考察を行い、
Baker理論とそのp進版の理論を用いて、いくつかの場合に予想は成立することを証明した。
特に、後半の主張である"解の一意性"を証明した。
最後に、Terai予想では扱われない三つ組みについても研究結果を得た。
まず、Alain Togbe氏(Purdue大学)との共同研究を行い、氏の以前の連続整数に関する研究を広く拡張することが出来た。
また、申請者は、三つ組みがある線形回帰数列の項として与えられる場合に方程式の解を決定した。
それによって寺井伸浩氏(足利工業大学)によって提起されたフィボナッチ数列に関する予想を解決した。
https://kaken.nii.ac.jp/grant/KAKENHI-PROJECT-11J05674/
KAKEN 研究期間 2011 ? 2012 不定方程式におけるTerai予想とJesmanowicz予想
まず始めに、Terai予想のケース(1)のP=q=r=2の場合(Jesmanowicz予想)について考察した。
藤田育嗣氏(日本大学)との共同研究で、Jesmanowicz予想を三つ組みa,b,cがある合同条件を満たす場合に証明した。
Pingzhi Yuan氏(華南師範大学)との共同研究では、申請者の以前の研究結果を大幅に拡張することが出来た。
次に、Terai予想のケース(1)の一般的な場合について考察した。
最近、Florian Luca氏(メキシコ自治国立大学モレリア数学研究所)が、以前の研究の多くを(本質的に)一般化する結果を与えた。
その手法は、Baker理論とそのp進版の理論が有効に用いられていた。しかし、その結果は、不完全な点があり、申請者はその部分を補う計算を行なった。
さらに、申請者はTerai予想の類似問題を提起した。それは、
2以上の自然数p,q,rに対して、a^p+b^q=c^rを満たすa,b,cに対して、
指数型ディオファントス方程式c^x+b^y=a^zは、q=r=2かつc=b+1のときに限り自然数解x,y,zを持ち、
そのときにただ一つの自然数解(x,y,z)=(1,1,p)を持つである。
申請者は、Terai予想で扱われている三つ組みa,b,cについて考察を行い、
Baker理論とそのp進版の理論を用いて、いくつかの場合に予想は成立することを証明した。
特に、後半の主張である"解の一意性"を証明した。
最後に、Terai予想では扱われない三つ組みについても研究結果を得た。
まず、Alain Togbe氏(Purdue大学)との共同研究を行い、氏の以前の連続整数に関する研究を広く拡張することが出来た。
また、申請者は、三つ組みがある線形回帰数列の項として与えられる場合に方程式の解を決定した。
それによって寺井伸浩氏(足利工業大学)によって提起されたフィボナッチ数列に関する予想を解決した。
https://kaken.nii.ac.jp/grant/KAKENHI-PROJECT-11J05674/
330デフォルトの名無しさん
2019/09/04(水) 23:07:59.22ID:5HyNYB53 完全解決してないが、結構解けてるらしい
早稲田大学整数論セミナーの予定 (2014年度 第5回)
タイトル: 原始ピタゴラス数に関する Jesmanowicz 予想について
アブストラクト: 1956 年, Jesmanowiczはピタゴラス数に関する指数型不定方程式
(m^2 - n^2)^x + (2mn)^y = (m^2 + n^2)^z は, ただ一つの正の整数解 (x; y; z) = (2; 2; 2) を持つことを予想した.
ただし, m > n, gcd(m; n) = 1, m ≠ n mod 2 を満たす正の整数とする.
Journal of Number Theory の論文 (2014 年) において, n = 2 とき Jesmanowicz 予想が成り立つことを証明した.
これは, 与えられた n > 1 に対し m について何も仮定せず Jesmanowicz 予想が成り立つ最初の結果である.
最先端の楕円曲線や modular formの理論から導かれる一般化された Fermat 方程式に関する結果を用いて, m に何も条件を付けずに Jesmanowicz 予想が成り立つことを証明することができた.
本講演では, これをさらに拡張して, n=2 が奇素数の冪でかつ m > 72n のときJesmanowicz予想が成り立つことを証明できたので紹介する.
これらの結果の系として, n=2 が 50 未満の奇数のとき Jesmanowicz 予想が成り立つことが容易に得られる.
https://www.waseda.jp/sem-wnt/kako/pdf2014/20140516.pdf
早稲田大学整数論セミナーの予定 (2014年度 第5回)
タイトル: 原始ピタゴラス数に関する Jesmanowicz 予想について
アブストラクト: 1956 年, Jesmanowiczはピタゴラス数に関する指数型不定方程式
(m^2 - n^2)^x + (2mn)^y = (m^2 + n^2)^z は, ただ一つの正の整数解 (x; y; z) = (2; 2; 2) を持つことを予想した.
ただし, m > n, gcd(m; n) = 1, m ≠ n mod 2 を満たす正の整数とする.
Journal of Number Theory の論文 (2014 年) において, n = 2 とき Jesmanowicz 予想が成り立つことを証明した.
これは, 与えられた n > 1 に対し m について何も仮定せず Jesmanowicz 予想が成り立つ最初の結果である.
最先端の楕円曲線や modular formの理論から導かれる一般化された Fermat 方程式に関する結果を用いて, m に何も条件を付けずに Jesmanowicz 予想が成り立つことを証明することができた.
本講演では, これをさらに拡張して, n=2 が奇素数の冪でかつ m > 72n のときJesmanowicz予想が成り立つことを証明できたので紹介する.
これらの結果の系として, n=2 が 50 未満の奇数のとき Jesmanowicz 予想が成り立つことが容易に得られる.
https://www.waseda.jp/sem-wnt/kako/pdf2014/20140516.pdf
331デフォルトの名無しさん
2019/09/04(水) 23:25:42.22ID:4CPx11+J332デフォルトの名無しさん
2019/09/05(木) 00:10:35.11ID:ymsvBiyv333デフォルトの名無しさん
2019/09/05(木) 10:41:35.98ID:jPhMORz8 置く場所の最大サイズ2000*2000くらいまでだとprocessingとかで半透明の円を重ね合わせれば一番濃いところが正解だから合ってるかどうかだいたい見て分かる
rが小数で半径が0.0001から1億くらいまでまちまちだと面倒
rが小数で半径が0.0001から1億くらいまでまちまちだと面倒
334デフォルトの名無しさん
2019/09/05(木) 10:53:13.59ID:Wm4c6P24 >>327,331-332
俺とは問題の解釈が違うようだ?
俺とは問題の解釈が違うようだ?
335デフォルトの名無しさん
2019/09/05(木) 11:32:41.41ID:JTGocygG >>334
そいつらはいつものアホやからスルーしなはれ
そいつらはいつものアホやからスルーしなはれ
336デフォルトの名無しさん
2019/09/05(木) 13:09:10.29ID:n5jm1pTY337314
2019/09/05(木) 21:33:33.48ID:Wm4c6P24 >>313 Java
https://paiza.io/projects/iamhQLuhZskbvv3lCIrj5Q
なんか思いつけたので書いた
いつもはideoneやけど、画像出力もしたくなったのでpaiza
入力データは https://mevius.5ch.net/test/read.cgi/tech/1549160513/405
https://paiza.io/projects/iamhQLuhZskbvv3lCIrj5Q
なんか思いつけたので書いた
いつもはideoneやけど、画像出力もしたくなったのでpaiza
入力データは https://mevius.5ch.net/test/read.cgi/tech/1549160513/405
338デフォルトの名無しさん
2019/09/06(金) 18:11:06.63ID:O7F8x+Ks >>337
お前いつもスマートだよな
お前いつもスマートだよな
339デフォルトの名無しさん
2019/09/06(金) 21:58:05.28ID:h6IBFFVJ 材料グループAと材料グループBがあるとする。
それぞれには、ランダムな固有値を持っており、
固有値の差が、ある数値以下の組み合わせのみ使用可能とする。
ただし、材料グループA、B内の材料は一度使うとなくなるため一度しか組み合わせれない。
それぞれのグループの材料が100ずつあったとして適切に組み合わせれば
全てがマッチングできる。ただ人組でもペアを間違えるとマッチングできない。
こういったことを実現するためには、どういった考え方でプログラミングすればいいでしょうか。
それぞれには、ランダムな固有値を持っており、
固有値の差が、ある数値以下の組み合わせのみ使用可能とする。
ただし、材料グループA、B内の材料は一度使うとなくなるため一度しか組み合わせれない。
それぞれのグループの材料が100ずつあったとして適切に組み合わせれば
全てがマッチングできる。ただ人組でもペアを間違えるとマッチングできない。
こういったことを実現するためには、どういった考え方でプログラミングすればいいでしょうか。
340デフォルトの名無しさん
2019/09/06(金) 22:02:46.96ID:adnLBrFU 動的計画法でいいのかな?
オレできねーけど。
オレできねーけど。
341デフォルトの名無しさん
2019/09/06(金) 22:06:24.07ID:IlHiLkpw >>339
各グループの材料を固有値の昇順にソートして小さい方からペア作ってくのではダメなのか?
各グループの材料を固有値の昇順にソートして小さい方からペア作ってくのではダメなのか?
342デフォルトの名無しさん
2019/09/06(金) 22:10:20.13ID:adnLBrFU A:大<->小
B:小<->大
のペアがましといえばまし。
真ん中がマッチしない可能性はある。
B:小<->大
のペアがましといえばまし。
真ん中がマッチしない可能性はある。
343339
2019/09/06(金) 22:10:34.94ID:h6IBFFVJ なるほど、とても簡単な問いだったのですね。
なんか難しい事ばかり考えていました。
なんか難しい事ばかり考えていました。
344デフォルトの名無しさん
2019/09/06(金) 22:11:12.30ID:5B1pyUbX diff のアルゴリズムがもうちょっと複雑なのにも対応できるやつじゃなかったか?
345デフォルトの名無しさん
2019/09/06(金) 22:14:00.34ID:adnLBrFU あー、差が以下か。
A:小<->大
B:小<->大
でいいわ。。。
俺もなんか難しいこと考えてた。そーりー。
A:小<->大
B:小<->大
でいいわ。。。
俺もなんか難しいこと考えてた。そーりー。
346339
2019/09/06(金) 22:14:53.61ID:h6IBFFVJ 必ずマッチングできない100ずつあったとした場合でも昇順ソートして同じ順位にいるもので、比較してマッチングできれば実施、できなければ上位を参照してマッチングできたら抜けて、できなければさらに上位とマッチングみたいなことをすれば良いのか。
347339
2019/09/06(金) 22:23:16.91ID:h6IBFFVJ あっ違う違う。
昇順にソートして組み合わせるとマッチングできないもの出てきます。
というのも差が最小の組み合わせではなくて、
差がある一定以下である事なので、昇順にソートして隣り合うものではダメです。
少し考えたのですが、全ての組み合わせを実施して、その計算結果、今回は差がある数値以下である数が多い組み合わせを採用するみたいなことになるんですかね
昇順にソートして組み合わせるとマッチングできないもの出てきます。
というのも差が最小の組み合わせではなくて、
差がある一定以下である事なので、昇順にソートして隣り合うものではダメです。
少し考えたのですが、全ての組み合わせを実施して、その計算結果、今回は差がある数値以下である数が多い組み合わせを採用するみたいなことになるんですかね
348デフォルトの名無しさん
2019/09/06(金) 22:44:43.03ID:IlHiLkpw >>347
適切な解が存在するケースで、小さい順の付き合わせでダメになる具体例を示せる?
適切な解が存在するケースで、小さい順の付き合わせでダメになる具体例を示せる?
349339
2019/09/06(金) 23:00:40.30ID:h6IBFFVJ ないですね。
ということは、やはり最小のマッチング以外はありえないということになるのですね。
材料在庫が変動していたとしても、その瞬間の最小の差のペアを作ることが
一番効率の良いマッチング方法になるということか、、、。
ということは、やはり最小のマッチング以外はありえないということになるのですね。
材料在庫が変動していたとしても、その瞬間の最小の差のペアを作ることが
一番効率の良いマッチング方法になるということか、、、。
350デフォルトの名無しさん
2019/09/06(金) 23:08:33.74ID:adnLBrFU351デフォルトの名無しさん
2019/09/06(金) 23:19:00.83ID:Sfa1dP8m 全てマッチングできるとは限らず最も多くマッチングできる組み合わせ
を求める ならちょっと工夫必要そう
を求める ならちょっと工夫必要そう
352デフォルトの名無しさん
2019/09/06(金) 23:24:40.52ID:h6IBFFVJ 皆さんありがとう。
最も多くマッチングさせるときは、閾値に一番近い選択を行うことがシンプルということかな?
>>350
コードありがとうございます。
プログラムを生業にしている者ではないのでC++の開発環境から構築になりますが、試してみます。
最も多くマッチングさせるときは、閾値に一番近い選択を行うことがシンプルということかな?
>>350
コードありがとうございます。
プログラムを生業にしている者ではないのでC++の開発環境から構築になりますが、試してみます。
353デフォルトの名無しさん
2019/09/06(金) 23:31:32.53ID:adnLBrFU fix it.
354デフォルトの名無しさん
2019/09/06(金) 23:32:51.82ID:adnLBrFU 大したコードではないが、そこまで威力があるとは思わなかった。
動機なんてそんなもんか。
動機なんてそんなもんか。
355蟻人間 ◆T6xkBnTXz7B0
2019/09/06(金) 23:43:04.03ID:sc/CXZHY お題: ある会社の営業曜日(複数可)と営業時間が与えられる。今月1ヶ月の営業時間の合計を求め、今月のカレンダーの下に表示せよ。ただし、その会社は祝日・祭日を特別扱いしないものとする。
356399
2019/09/07(土) 00:15:01.96ID:meGL1HdM357デフォルトの名無しさん
2019/09/07(土) 09:58:38.85ID:kl0P3WfA358デフォルトの名無しさん
2019/09/07(土) 10:01:09.66ID:15iR+LCW そもそもeigenvalueじゃないのに固有値と言うのに違和感を覚える
359デフォルトの名無しさん
2019/09/07(土) 10:40:38.85ID:K3PTI0jA わからんな
結晶や薄膜やらだと本当に固有値がある
ヤツは「材料」って言っていて、その先に何を想定してるかこちらには伏せられたまま
もしかすると高分子の製薬かもしれない
使うと無くなるんだろ?
結晶や薄膜やらだと本当に固有値がある
ヤツは「材料」って言っていて、その先に何を想定してるかこちらには伏せられたまま
もしかすると高分子の製薬かもしれない
使うと無くなるんだろ?
360デフォルトの名無しさん
2019/09/07(土) 13:46:49.28ID:VQVarZXt361デフォルトの名無しさん
2019/09/07(土) 14:08:25.27ID:VQVarZXt362デフォルトの名無しさん
2019/09/07(土) 14:45:59.42ID:VQVarZXt363399
2019/09/07(土) 20:55:02.76ID:aT864lGO364デフォルトの名無しさん
2019/09/08(日) 00:49:49.01ID:YBN7WO0H 排便を
壁に塗りつけ
したり顔
壁に塗りつけ
したり顔
365デフォルトの名無しさん
2019/09/08(日) 02:51:14.16ID:bEtb/TpC366デフォルトの名無しさん
2019/09/08(日) 08:38:41.51ID:GRxK0QRw >>313
正方形だと3倍速い
正方形だと3倍速い
367デフォルトの名無しさん
2019/09/08(日) 09:39:44.56ID:46Wp6heU 3倍早いだけだったらオーダーが変わらねーじゃん
円が一万個一億個一兆個だったらどうなんの
円が一万個一億個一兆個だったらどうなんの
368デフォルトの名無しさん
2019/09/08(日) 09:58:44.95ID:GRxK0QRw 3日の仕事が1日で済むとも言う。
369デフォルトの名無しさん
2019/09/08(日) 13:16:12.58ID:rbzdrKrZ370蟻人間 ◆T6xkBnTXz7B0
2019/09/08(日) 23:16:36.64ID:YT+ZQkc/ 何か初心者にも解ける面白い問題ないかな?
371蟻人間 ◆T6xkBnTXz7B0
2019/09/08(日) 23:23:17.86ID:YT+ZQkc/ お題: 質問文とn個の項目からなるメニューを実装せよ。
質問文とn個の文字列が入力として与えられる。質問文とn個の項目をかっこよく表示し、ユーザーが一つ項目を選ぶまで待つ。選んだら、選んだ項目を出力する。
質問文とn個の文字列が入力として与えられる。質問文とn個の項目をかっこよく表示し、ユーザーが一つ項目を選ぶまで待つ。選んだら、選んだ項目を出力する。
372蟻人間 ◆T6xkBnTXz7B0
2019/09/08(日) 23:47:28.87ID:YT+ZQkc/ お題: マイ ドキュメントのフォルダ階層構造を表示せよ。
373デフォルトの名無しさん
2019/09/08(日) 23:48:15.93ID:gIfFAHmp お題
与えられた数列の、隣り合う2要素の差のリストを作る関数等を作ってください。
入力数列例
3 1 4 1 5 9 2 6 5
出力数列例
-2 3 -3 4 4 -7 4 -1
余力があれば、ファイルなどから非常に長い数列を与えられても対処できる実装を試みてください
(http://gushwell.ldblog.jp/archives/52379839.html を一部改変)
与えられた数列の、隣り合う2要素の差のリストを作る関数等を作ってください。
入力数列例
3 1 4 1 5 9 2 6 5
出力数列例
-2 3 -3 4 4 -7 4 -1
余力があれば、ファイルなどから非常に長い数列を与えられても対処できる実装を試みてください
(http://gushwell.ldblog.jp/archives/52379839.html を一部改変)
374デフォルトの名無しさん
2019/09/08(日) 23:48:22.91ID:7lW0qzzX お題:北のミサイルをなんとかせよ
375デフォルトの名無しさん
2019/09/08(日) 23:51:10.96ID:ZRQn+E7p どっかの国ハックして打ち込むしか
376デフォルトの名無しさん
2019/09/09(月) 00:57:49.46ID:G8Ger3PB >>373 Perl5
sub f {
map{$_[$_ + 1] - $_[$_]} 0..$#_-1;
}
@a = qw{3 1 4 1 5 9 2 6 5};
@b = f @a;
print "@b\n";
実行結果
~ $ perl 15_373.pl
-2 3 -3 4 4 -7 4 -1
sub f {
map{$_[$_ + 1] - $_[$_]} 0..$#_-1;
}
@a = qw{3 1 4 1 5 9 2 6 5};
@b = f @a;
print "@b\n";
実行結果
~ $ perl 15_373.pl
-2 3 -3 4 4 -7 4 -1
377デフォルトの名無しさん
2019/09/09(月) 07:20:37.09ID:F7fW2XyB >>373 Pharo/Squeak Smalltalk
| fn |
fn := [:xs | xs allButFirst - xs allButLast].
fn value: #(3 1 4 1 5 9 2 6 5). "=> #(-2 3 -3 4 4 -7 4 -1) "
| fn |
fn := [:xs | xs allButFirst - xs allButLast].
fn value: #(3 1 4 1 5 9 2 6 5). "=> #(-2 3 -3 4 4 -7 4 -1) "
378デフォルトの名無しさん
2019/09/09(月) 13:13:33.41ID:4K8wNjEy >>373 Ruby
p [3, 1, 4, 1, 5, 9, 2, 6, 5].each_cons(2).map{|e| -e.reduce(:-)}
# => [-2, 3, -3, 4, 4, -7, 4, -1]
p [3, 1, 4, 1, 5, 9, 2, 6, 5].each_cons(2).map{|e| -e.reduce(:-)}
# => [-2, 3, -3, 4, 4, -7, 4, -1]
379デフォルトの名無しさん
2019/09/09(月) 15:22:46.46ID:pyLk+Xbb >>373 Pharo/Squeak Smalltalk
#(3 1 4 1 5 9 2 6 5) overlappingPairsCollect: [:x :y | y - x]
"=> #(-2 3 -3 4 4 -7 4 -1) "
#(3 1 4 1 5 9 2 6 5) overlappingPairsCollect: [:x :y | y - x]
"=> #(-2 3 -3 4 4 -7 4 -1) "
380デフォルトの名無しさん
2019/09/09(月) 15:35:48.47ID:pmQvKTaB381デフォルトの名無しさん
2019/09/09(月) 15:55:42.79ID:8EKyQA8Q >>373
perl5
"3 1 4 1 5 9 2 6 5" =~ m/(\d) (?= \s? (\d) ) (?{push @diff, $2 -$1}) /xg;
print "@diff";
-2 3 -3 4 4 -7 4 -1
perl5
"3 1 4 1 5 9 2 6 5" =~ m/(\d) (?= \s? (\d) ) (?{push @diff, $2 -$1}) /xg;
print "@diff";
-2 3 -3 4 4 -7 4 -1
382デフォルトの名無しさん
2019/09/09(月) 17:47:36.36ID:Uwb0lHsl383デフォルトの名無しさん
2019/09/09(月) 18:55:29.45ID:nBEHXDpg >>373
ファイルからの読み込み派が居ない件。。。
Haskell
main = readFile "count.txt" >>= return.read >>= \lst -> print $ zipWith (-) (tail lst) lst
― ファイルから読まない場合は
― main = print $ zipWith (-) (tail lst) lst where lst = [3,1,4,1,5,9,2,6,5]
test.txt
[3,1,4,1,5,9,2,6,5]
out:
[-2,3,-3,4,4,-7,4,-1]
ファイルからの読み込み派が居ない件。。。
Haskell
main = readFile "count.txt" >>= return.read >>= \lst -> print $ zipWith (-) (tail lst) lst
― ファイルから読まない場合は
― main = print $ zipWith (-) (tail lst) lst where lst = [3,1,4,1,5,9,2,6,5]
test.txt
[3,1,4,1,5,9,2,6,5]
out:
[-2,3,-3,4,4,-7,4,-1]
384デフォルトの名無しさん
2019/09/09(月) 21:23:29.01ID:pmSRY1k7 >>373 octave
https://ideone.com/SV1flm
>>373 ruby
https://ideone.com/KZ9YO3
>>373 ocaml
https://ideone.com/aiOLiG
https://ideone.com/SV1flm
>>373 ruby
https://ideone.com/KZ9YO3
>>373 ocaml
https://ideone.com/aiOLiG
385デフォルトの名無しさん
2019/09/10(火) 00:22:25.45ID:2zzGvcE4 >>219 Perl5
$s = 'AKDAK';
@a = ('^', split'', $s);
$o{$_} //= ++$i for @a;
%e = map{$a[$_] => $a[$_+1]} 0..$#a-1;
@p = sort{$o{$a} <=> $o{$b}} keys %o;
$d{$p[-1]} = $p[-1].'$';
push @p, '$';
$e{'$'} = '';
print "'$s'\n→\n";
for (@p) {
$v = $e{$_};
$r = $d{$v} // $v;
print "$_: $r.\n";
}
実行結果
~ $ perl 15_219.pl
'AKDAK'
→
^: A.
A: K.
K: D$.
D: A.
$: .
$s = 'AKDAK';
@a = ('^', split'', $s);
$o{$_} //= ++$i for @a;
%e = map{$a[$_] => $a[$_+1]} 0..$#a-1;
@p = sort{$o{$a} <=> $o{$b}} keys %o;
$d{$p[-1]} = $p[-1].'$';
push @p, '$';
$e{'$'} = '';
print "'$s'\n→\n";
for (@p) {
$v = $e{$_};
$r = $d{$v} // $v;
print "$_: $r.\n";
}
実行結果
~ $ perl 15_219.pl
'AKDAK'
→
^: A.
A: K.
K: D$.
D: A.
$: .
386蟻人間 ◆T6xkBnTXz7B0
2019/09/10(火) 01:16:31.32ID:/hHoc5h9 状態遷移図ってどんなときに役立つかな?
387デフォルトの名無しさん
2019/09/10(火) 01:20:32.52ID:2zzGvcE4 ほらまぁ
状態遷移を表形式で定型的に定義した方が
言葉の羅列やグラフもどきポンチ絵などで表現するより明確な場面
さまざまなとき
状態遷移を表形式で定型的に定義した方が
言葉の羅列やグラフもどきポンチ絵などで表現するより明確な場面
さまざまなとき
388デフォルトの名無しさん
2019/09/10(火) 01:22:32.02ID:2zzGvcE4 あいや、表じゃなくて図か。
そしたら、なんとなく依存関係などをややこしいグラフで表現して
ひもつけたとか賜って解釈したような気にさせるとき
自分で考えなよ
そしたら、なんとなく依存関係などをややこしいグラフで表現して
ひもつけたとか賜って解釈したような気にさせるとき
自分で考えなよ
389デフォルトの名無しさん
2019/09/10(火) 02:40:29.88ID:Ik1iUNRF >>373 javascript
[3,1,4,1,5,9,2,6,5]
.reduce((acc, n, i, arr) => [...acc, arr[i + 1] - n], [])
.slice(0, -1)
[3,1,4,1,5,9,2,6,5]
.reduce((acc, n, i, arr) => [...acc, arr[i + 1] - n], [])
.slice(0, -1)
390デフォルトの名無しさん
2019/09/10(火) 08:11:29.51ID:lIijspdS391デフォルトの名無しさん
2019/09/10(火) 17:53:27.20ID:cZVhsOAf Smalltalkはやりたいことだけ書けばいいのがいい
392デフォルトの名無しさん
2019/09/10(火) 18:46:19.95ID:CNsNp03m 分かったよじゃあoverlappingPairsCollect実装するよ…
const overlappingPairsCollect = (arr, cb) => {
let head = arr.shift();
const overlappingPairs = [];
for (const value of arr) {
overlappingPairs.push([head, value]);
head = value;
}
return overlappingPairs.map(([a, b]) => cb(a, b));
}
overlappingPairsCollect([3,1,4,1,5,9,2,6,5], (a, b) => b - a);
//=> [-2,3,-3,4,4,-7,4,-1]
const overlappingPairsCollect = (arr, cb) => {
let head = arr.shift();
const overlappingPairs = [];
for (const value of arr) {
overlappingPairs.push([head, value]);
head = value;
}
return overlappingPairs.map(([a, b]) => cb(a, b));
}
overlappingPairsCollect([3,1,4,1,5,9,2,6,5], (a, b) => b - a);
//=> [-2,3,-3,4,4,-7,4,-1]
393デフォルトの名無しさん
2019/09/10(火) 19:17:03.68ID:CNsNp03m ああ… forの前にif (!head) return overlappingPairs; のearly return入れ忘れた…
394デフォルトの名無しさん
2019/09/10(火) 19:18:47.68ID:ER41jhKS 何言語?
395デフォルトの名無しさん
2019/09/10(火) 19:51:01.24ID:4IK1yyiH 女子小学生のメスガキビッチ言語
396デフォルトの名無しさん
2019/09/10(火) 20:05:04.03ID:9QXTHM58 なるほどjavascriptね!
397デフォルトの名無しさん
2019/09/10(火) 20:19:20.42ID:ER41jhKS398デフォルトの名無しさん
2019/09/10(火) 20:31:26.62ID:ER41jhKS399デフォルトの名無しさん
2019/09/10(火) 21:25:03.39ID:OfzP/6E7400デフォルトの名無しさん
2019/09/10(火) 23:08:14.13ID:aMyCuNre お題
スネークケースをアッパーキャメルケースに変換せよ
アンダースコアを単語の区切りとみなし、単語の先頭は大文字に、先頭以外は小文字に変換すること
また、単語を連結したときに数字が連続する場合はアンダースコアを残すこと
(例)
snake_case => SnakeCase
ODAI00_99_TEST => Odai00_99Test
x_0_x => X0X
UpperCamelCase => Uppercamelcase
スネークケースをアッパーキャメルケースに変換せよ
アンダースコアを単語の区切りとみなし、単語の先頭は大文字に、先頭以外は小文字に変換すること
また、単語を連結したときに数字が連続する場合はアンダースコアを残すこと
(例)
snake_case => SnakeCase
ODAI00_99_TEST => Odai00_99Test
x_0_x => X0X
UpperCamelCase => Uppercamelcase
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【熊本】園児に強制性交か 保育所勤務の男を逮捕「性的な欲望が我慢できなかった」警察は余罪を調べる [七波羅探題★]
- 【前橋市】小川晶前市長とラブホテルで打ち合わせをした54歳男性職員を停職処分 今月末で依願退職するという [シャチ★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 【サッカー】元日本代表DF冨安がオランダ1部アヤックスと大筋合意か 現地メディア報じる [久太郎★]
- 日銀「歴史的」利上げ迫る 35年ぶりの年間上げ幅、0.5%の壁を突破 [蚤の市★]
- 【未成年NISA】つみたて枠、18歳未満は600万円上限 12歳で引き出し可能 [蚤の市★]
- 高市早苗「竹島は日本領土」 [834922174]
- 中国の日本向けレアアースの輸出止まる、高市のせいで日本終了のお知らせ [931948549]
- あくたんのおまんこって甘そうだよな🤤
- 暖房やめて湯たぼんにしようと思ってる
- 🏡
- お前らが意地でも田村ゆかりと結婚してあげない理由
