プログラミングのお題スレ Part10

■ このスレッドは過去ログ倉庫に格納されています
2018/01/01(月) 11:15:04.40ID:2Vr1CPKy
プログラミングのお題スレです。

前スレ
プログラミングのお題スレ Part9
https://mevius.5ch.net/test/read.cgi/tech/1480579110/

【出題と回答例】
1 名前:デフォルトの名無しさん
  お題:お題本文

2 名前:デフォルトの名無しさん
  >>1 使用言語
  回答本文

【ソースコードが長くなったら】 (オンラインでコードを実行できる)
http://ideone.com/
http://codepad.org/
http://compileonline.com/
http://rextester.com/runcode
http://runnable.com/
http://code.hackerearth.com/
http://melpon.org/wandbox
https://paiza.io/

宿題は宿題スレがあるのでそちらへ。
2018/04/13(金) 12:58:12.86ID:UkpF6ptq
>>769
> 最小値が存在するというポイントを1個も押さえていないので
どこからそんな頓珍漢なことを思い付いたんだ? w
2018/04/13(金) 12:59:15.87ID:aZorcSvM
>>770
正の実数に最小値が存在する証明
「他に小さいのがなければそれが最小値、小さいのが存在するならさらに小さいのを探す」

結果に関わらず何にでも言えますねえ
2018/04/13(金) 13:08:03.29ID:prF5m/sZ
これ実数じゃなくて整数の問題だろ
2018/04/13(金) 13:14:40.36ID:/r/W22v1
>>766
それもそうだね、悪かった

ところで>>744のアルゴリズムが有限回で停止することは保証されてるのかな
あ、あくまで保証されてるかどうか知りたいだけなんでね
2018/04/13(金) 15:59:59.85ID:aZorcSvM
N=1, N=2であれば有限回では止まらない
N≧3であれば有限回で止まるのは>>738の通り
2018/04/13(金) 16:02:24.96ID:YbPyzhx1
誰か>>749のお題を解いて、このどうでもいい流れを止めて。
2018/04/13(金) 16:04:43.81ID:aZorcSvM
>>776
宿題?
2018/04/13(金) 16:25:54.51ID:QuE9cEqD
>>749 Squeak/Pharo Smalltalk

| f |
f := [:n | (1 to: n) detectMax: [:m | m printStringRoman size]].
f value: 5 "=> 3 "
2018/04/13(金) 17:07:07.08ID:fM9MxQQG
お題 五目並べ
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14188952404

C言語以外でも可能というか歓迎。
特にrubyなどで、ワンライナー的に(Javaでいうところのストリームを駆使)書くとエロいものとする
2018/04/13(金) 17:23:29.89ID:8A3ka/I4
>>779
サンプルコード出して
2018/04/13(金) 19:37:34.13ID:UkpF6ptq
>>774
無限に繰り返せるとしたら極限値は0になる
(単調減少だから)
しかし 1 < n で半径0はあり得ない
なので必ず有限回で停止する
2018/04/13(金) 19:40:28.93ID:UkpF6ptq
>>772
>>770

>>773
半径は整数とは限らない
2018/04/13(金) 19:51:14.28ID:prF5m/sZ
>>782
半径の二乗は有理数
整数倍して扱えばすべて整数として計算できる…んじゃないのん?
2018/04/13(金) 20:00:29.13ID:OxjSN83k
>>749
https://ideone.com/9avEMe
解が複数ある場合に全部出す
2018/04/13(金) 20:03:00.55ID:UkpF6ptq
>>783
できるかも知れん...
で、それがなにか?
2018/04/13(金) 21:09:21.72ID:VaA+ol0W
おそらく最小値は存在するんだろうけど
「1/2 + 1/3 + 1/4 + …」が収束すると思ってるようなレベルのアホがそれを主張することによって
最低限の数学的素養のあるやつらから総ツッコミされてるかんじだな
2018/04/13(金) 21:11:44.26ID:17c0MCsX
これまた頓珍漢なことを言い出したぞww
788デフォルトの名無しさん
垢版 |
2018/04/13(金) 21:15:38.41ID:+tvQkfv8
数学で論争になるって珍しくないか?
数学って証明されたらそこで議論の余地がなくなるよな。
2018/04/13(金) 21:24:20.06ID:17c0MCsX
>>788
すでに証明されてるのに有理数ガーとか無限の円とか必死になってる奴がいるだけ
議論じゃなくマウントとりたいだけなんだろうな
2018/04/13(金) 21:28:26.35ID:RiDqcW69
>>749 Squeak Smalltalk で複数ある場合ぜんぶ返す版

| f |
f := [:n |
| max ans |
max := 0.
ans :=#().
(1 to: n) do: [:m |
| roman |
roman := m printStringRoman.
roman size = max ifTrue: [ans := ans, {m}].
roman size > max ifTrue: [max := roman size. ans := {m}].
].
ans size = 1 ifTrue: [ans first] ifFalse: [ans asArray]
].
f value: 5. "=> 3 "
f value: 1887. "=> #(888 1388 1788 1838 1878 1883 1887) "
2018/04/13(金) 21:42:23.87ID:EOEX1zZI
>>789
>>744が証明になってない
っていう話だぞ

存在する証明は>>738参照
これが証明

>>781
単調減少の実数列の極限が1になることも100になることもあるわけだが
当然有限回で終わらないこともある
例えばN=2の時は無限回続くことがある
N≧3の場合は>>738により有限回であることがわかるというだけ

数学の基礎がわからない人が数学の専門家に数学に関する意見を言うとはなかなか
2018/04/13(金) 21:45:58.60ID:17c0MCsX
>>791
> 単調減少の実数列の極限が1になることも100になることもあるわけだが
で、それが最小値がないこととなんの関係があるんだ?
2018/04/13(金) 21:48:26.76ID:nIDp//XA
マジで阿呆だな
下に有界かつ協議単調減少だからと言って最小値が存在するとは限らないのだよおバカさん
2018/04/13(金) 21:49:16.12ID:17c0MCsX
>>793
具体例よろしく
2018/04/13(金) 21:50:16.77ID:EOEX1zZI
>>792
関係ないことを理由に最小値が存在すると主張している人がいるので
2018/04/13(金) 21:51:12.93ID:EOEX1zZI
a_n = 1 / n
2018/04/13(金) 21:51:53.12ID:nIDp//XA
は?
f:{x:x∈R∧x>0}→R, f(x) = 1/x を考えれば自明だろ 本気の阿呆かよ
2018/04/13(金) 21:53:20.26ID:EOEX1zZI
協議単調減少?
2018/04/13(金) 21:54:30.00ID:nIDp//XA
狭義単調減少ね。誤変換は許して
2018/04/13(金) 21:57:30.91ID:EOEX1zZI
>>797
ん?
なんで列の話をしてるのにxが実数?
2018/04/13(金) 21:58:43.94ID:g6ntk2/w
あぼーんの連続w
2018/04/13(金) 22:01:36.65ID:nIDp//XA
>>800
族集合の濃度が高々?な集合に関して証明すれば十分なんだから実数関数について言及したところで何も問題ないよね?
むしろ十分正の説明としては申し分ないと思うのだが
2018/04/13(金) 22:03:22.81ID:EOEX1zZI
>>802
落ち着け
2018/04/13(金) 22:07:41.91ID:EOEX1zZI
十分正

族集合とか濃度とかどうでもいい
列の話をしてるんだから素直に列の例を出せばいい
一般化する必要もない
アホに対して一般化しても無意味
2018/04/13(金) 22:09:53.15ID:nIDp//XA
ごめんね、十分性ね
「アホに対して一般化しても無意味」ってのは同意だからこちらがスノビズムな嫌いがあったなら謝るよ
2018/04/13(金) 22:11:33.83ID:EOEX1zZI
「スノビズム」とか言っちゃうところがスノビズム
2018/04/13(金) 22:34:53.35ID:gix7qj2o
可算集合と非可算集合では濃度が違うから証明にならないという主張かも知れん
というかここ数学スレだっけ?
2018/04/13(金) 22:57:38.87ID:fORiWt/O
みな数学好きなんですね、うらやましい…
2018/04/14(土) 08:27:58.74ID:RfMyagEm
>>779
https://ideone.com/f4aEQv
普通に実装してみた
2018/04/14(土) 09:02:56.59ID:03TSbAgN
>>749
@Mathematica

https://ideone.com/uEPG3P
811デフォルトの名無しさん
垢版 |
2018/04/14(土) 21:11:32.49ID:mas7mILb
>>451 J
(#:i.2^10)#"1'9876543210'
2018/04/14(土) 21:30:22.59ID:8vcIM0Ev
>>811
何これ興味ある
813デフォルトの名無しさん
垢版 |
2018/04/14(土) 21:34:41.56ID:Z+3xnQ4k
デザインパターンをインターフェースから説明した良心的なブログ

https://blogs.yahoo.co.jp/kamyu_2010/35417803.html
814デフォルトの名無しさん
垢版 |
2018/04/15(日) 16:50:03.82ID:xmTgJNlw
長方形を田の字型に4つの長方形に分割したら
左上の面積が253
左下の面積が115
右下の面積が155になった
右上の面積はいくつか?
815デフォルトの名無しさん
垢版 |
2018/04/15(日) 16:58:12.07ID:NqrSXbP9
253=23*11
115=23*5
155=31*5
2018/04/15(日) 17:00:37.86ID:NqrSXbP9
お題 半素数を小さいものから200個挙げて
2018/04/15(日) 17:04:46.37ID:bKUHpU4e
素数を200個求める
積を列挙
ソート
2018/04/15(日) 17:19:22.18ID:NqrSXbP9
素数を求めなくてもできるよ
2018/04/15(日) 18:07:04.68ID:Fl02/9ft
数学板でやれ
2018/04/15(日) 18:11:02.11ID:NqrSXbP9
>>814
数学板でやれ
2018/04/15(日) 19:29:19.74ID:CIuag2/D
>>815
なんで整数限定なんだ?
単なる比率の問題だぞ
2018/04/15(日) 20:08:36.50ID:uWituoMu
>>821
整数かどうかに関わらず253*155/115で一意的に答え出るんだからただの算数
2018/04/15(日) 20:12:02.04ID:qw72cACc
>>821
253:x=115:155
x=341

整数で十分だけど?
824デフォルトの名無しさん
垢版 |
2018/04/15(日) 20:16:25.14
算数板でやれ
2018/04/15(日) 20:29:51.65ID:CIuag2/D
>>822-823
比率の問題って書いてあるのに指摘の意味もわかってないのかよ w
2018/04/15(日) 20:32:49.64ID:NqrSXbP9
指摘が適当じゃないからでしょ
2018/04/15(日) 20:35:30.23ID:uWituoMu
>>825
だから答えが一意に決まるんだから素因数分解して自明な解を提示したレスに難癖付けるのはバカだっつってんの
2018/04/15(日) 20:40:17.66ID:CIuag2/D
>>827
たまたま素因数分解できるからいいだけで常に使えるわけじゃない解法示す奴は頭悪いと思われてもしょうがない
しかも単なる算数レベルの問題だしな w
2018/04/15(日) 20:41:46.95ID:vNL79cRV
で、お前らはいつになったらプログラミングをするんだ?
2018/04/15(日) 20:45:57.62ID:uWituoMu
>>828
日本語読める?
「解法を示す」じゃなくて「解を提示した」っつってんだけど
解の一意性は明確なんだから簡単に解を提示すれば
それで十分性を満たしていると同時に必要性も満たしてるんだけど
重箱の隅にもならないクソみたいな指摘してんだから突っ込まれて当然でしょ
2018/04/15(日) 20:54:58.94ID:GeThIANt
>>779 Squeak/Pharo Smalltalk

https://ideone.com/43b7Uk
2018/04/15(日) 21:05:23.77ID:CIuag2/D
>>830
解と言い張るならなら答えだけ書けよ
言い訳にしてもダサすぎるわ w
2018/04/15(日) 21:10:51.18ID:uWituoMu
>>832
初めは「なんで整数限定なんだ?」というアホな主張しておいて論点すり替えないでくれよ
剰えこっちは>>822で答え書いてるんだけど文字読めないの?なんなのこいつ
2018/04/15(日) 21:35:40.74ID:CIuag2/D
>>833
因数分解してどやってたアホがいたからな w
ひょっとしてアンカーも見れないのか?
2018/04/15(日) 21:49:46.05ID:NqrSXbP9
なにやら揉めてますね
さて、次のお題どうぞ
2018/04/15(日) 23:35:46.74ID:sXJBpbWg
>>818
そりゃできるだろうねえ
だから何?

先に素数を求めた方が処理が速そうだと思ったわけだが
求めないで求めめ欲しければ>>816に書きなさい
2018/04/16(月) 00:40:40.93ID:0r0tOoJV
いい加減プログラミングらしいお題出してよ
838デフォルトの名無しさん
垢版 |
2018/04/16(月) 07:54:19.83ID:sVtsCMAa
>>837
プログラミングらしいお題なら、すでに>>779にあるよ
回答はRuby(>>809)とSmalltalk(>>831)しかないけどね

組織の中で働き者は全体の1割しかいないと言われているけど、
このスレでも見事に再現されていてワロタ
2018/04/16(月) 08:39:56.02ID:lrRTONI/
>>836
>>817-818で完結したのでこのお題は終了です
回答ありがとうございました
2018/04/16(月) 08:56:27.76ID:ZFIHRn8x
おう先生によろしくな!
2018/04/16(月) 09:21:55.35ID:F4Ovhl4T
気分転換にどうぞ

お題:与えられた迷路図の通路幅を2倍にした迷路図を作成する

入力例
#.#..
.#..#
.#...
..##.
###..

出力例
##..##....
##..##....
..##....##
..##....##
..##......
..##......
....####..
....####..
######....
######....
2018/04/16(月) 09:22:29.79ID:lrRTONI/
はい、次どうぞ
2018/04/16(月) 09:38:08.21ID:JqHYG+3X
>>841 ruby
$<.read.split.map{|s|[s.gsub!(/./,'\&\&'), s]}*$/
2018/04/16(月) 11:16:53.07ID:1KO8LMUv
お題: あみだくじが与えられる
あみだくじは'|','-',' 'の3つで構成されている
スタート地点が左からn番目、ゴール地点が左からm番目と与えられた時、横棒を追加することでゴールに向かう為の最小の本数を答えよ
なお解が存在しなければ-1と答えよ
横棒の高さを半分ずらして設置や長さ2以上の横棒などは禁止とする

入力例
1 4
| | |-| |
|-| | |-|
| | | | |
|-| |-| |
出力例
1
2018/04/16(月) 11:30:39.95ID:rl+JKxfh
同じ高さの横棒は隣接しないということでいいのかな?
2018/04/16(月) 12:23:47.11ID:ZFIHRn8x
最小の、とか書くから数学のマウント合戦になるのでは?アミダくじを解け、でいいじゃん。出た解答の中で最小で出してるのがあったらその時点でスゴイスゴイ
2018/04/16(月) 12:33:28.31ID:rl+JKxfh
>>846
それおもしろい?
2018/04/16(月) 12:58:29.77ID:qlfABgAK
ニコリのナンバーリンク、スリザーリンクとか、
あみだくじ・電力網・鉄道経路・選挙区割り・正多面体の展開図とか、この本に載ってる

北大の湊真一の、ZDD。
Python, Ruby でも使える

超高速グラフ列挙アルゴリズム−〈フカシギの数え方〉が拓く,
組合せ問題への新アプローチ
ERATO 湊離散構造処理系プロジェクト・湊真一、2015

計算時間が何百億年も掛かるのが、数秒で解けた
「おねえさんの問題」で有名な、
湊真一の超高速グラフ列挙アルゴリズム ZDD
2018/04/16(月) 14:43:52.77ID:VE3/OCqi
>>846
1人頭が悪いのがいただけ
最小って言葉を使えなかったら問題に制約がつきすぎる
2018/04/16(月) 14:45:34.28ID:VE3/OCqi
もちろん>>844は(存在すれば)最小値が存在する
2018/04/16(月) 15:43:24.03ID:4eWg6WR3
なるほど、最小って条件は止めるか
条件を変えるわ
解がN通りある時、それぞれの解の本数をa_i(1≦i≦N)とする
この時、任意のi,j(1≦i,j≦N)に対しa_j-a_i≧0を満たすa_iを出力してくれれば良いよ
>>845 隣接しない
隣接したらあみだくじとして成立しないしね
852デフォルトの名無しさん
垢版 |
2018/04/16(月) 19:17:35.12ID:CKG1x9VY
>>841 J
2 echo 2&#;._2 stdin''
2018/04/16(月) 19:21:25.33ID:T6RcU2kF
>>851
よくわからん日本語だな
2018/04/16(月) 19:23:45.57ID:T6RcU2kF
多分最小を別の表現にしたつもりなんだろうけど
日本語がめちゃくちゃ
無理しなくて良いよ
2018/04/16(月) 19:31:45.75ID:gUfDVwYo
>>852
なにこれなにこれ
2018/04/16(月) 19:45:15.45ID:14bBH5UG
>>853-854
ここ数日、数学の知識全くないくせに噛みついてる無知はお前だろ
>>851は一般的な最小元の定義だろうが
2018/04/16(月) 20:06:21.68ID:w6kJX9+o
「任意のi,j(1≦i,j≦N)に対しa_j-a_i≧0を満たすa_iを出力」

意味がわかりません
2018/04/16(月) 20:08:00.59ID:yQIjKmTg
>>856
「任意の i, j」というのがおかしい、i を先に決定した上での「任意の j 」でいい
2018/04/16(月) 20:09:07.01ID:w6kJX9+o
一応私数学の専門家
2018/04/16(月) 20:15:07.59ID:yQIjKmTg
>>859
分野、ご専攻は何ですか?
2018/04/16(月) 20:17:49.89ID:w6kJX9+o
バレるので言わない
狭い世界なんでね
2018/04/16(月) 20:18:51.48ID:w6kJX9+o
駒場

とだけ言っておく
2018/04/16(月) 20:19:40.83ID:JqHYG+3X
>>862
アロハシャツの先生元気?
2018/04/16(月) 20:21:37.49ID:w6kJX9+o
ここまで
2018/04/16(月) 20:23:32.19ID:w6kJX9+o
回転寿司問題の高速ソルバーを作ったのは私
2018/04/16(月) 20:37:10.86ID:yQIjKmTg
>>859 >>861
一般ピープルが習得するとよい(大げさにいえば世界観が変わるような)数学の分野を教えていただければ嬉しいです
2018/04/16(月) 20:39:42.03ID:w6kJX9+o
集合論
2018/04/16(月) 20:59:44.33ID:gZF8UNgN
群論・環論

ごめん聞いたことあるような言葉を羅列してみただけ
2018/04/16(月) 21:07:23.11ID:8eszbiHC
お題
マイナンバーが一部欠けてしまった
?部分を補完して可能性のあるマイナンバーをすべて列挙せよ

[example 1]
99999999999?
=>
999999999996

[example 2]
??9999999999
=>
069999999999
179999999999
289999999999
399999999999
509999999999
619999999999
729999999999
839999999999
949999999999
2018/04/16(月) 22:11:04.19ID:NpxY1/hQ
摂動論とか難しいけどできたら気持ちいいだろうな
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況