- 1 名前:デフォルトの名無しさん mailto:sage [2021/06/19(土) 00:02:57.84 ID:MQWrKSb7.net]
- プログラミングのお題スレです。
【出題と回答例】 1 名前:デフォルトの名無しさん お題:お題本文 2 名前:デフォルトの名無しさん >>1 使用言語 回答本文 結果がある場合はそれも 【ソースコードが長くなったら】 (オンラインでコードを実行できる) https://ideone.com/ codepad.org/ compileonline.com/ rextester.com/runcode https://runnable.com/ https://code.hackerearth.com/ melpon.org/wandbox https://paiza.io/ 宿題は宿題スレがあるのでそちらへ。 ※前スレ プログラミングのお題スレ Part19 https://mevius.5ch.net/test/read.cgi/tech/1606662245/
- 892 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 10:05:48.56 ID:Rpnmj8SE.net]
- まぁ
交換戦略「必ず交換する」 非交換戦略「決して交換しない」 確率交換戦略「ある分布に従って確率的に交換するかしないか決める」 で答えが変わる事を確認せよだからな ある意味最初2つの戦略も最後の戦略の特別な場合
- 893 名前:デフォルトの名無しさん [2022/10/30(日) 11:47:05.86 ID:0KuBg4yb.net]
- お題N x Nのルービックキューブのパターン数を求めよ
- 894 名前:デフォルトの名無しさん [2022/10/30(日) 18:39:10.46 ID:KHak5nKt.net]
- >>850
なるほど。
- 895 名前:デフォルトの名無しさん [2022/10/30(日) 18:54:42.34 ID:Sqe0pI7B.net]
- モンティ・ホール問題のシミュレートのように見えて実はちょっと違う
モンキーホール問題だったのだ
- 896 名前:デフォルトの名無しさん mailto:sage [2022/10/30(日) 20:02:07.15 ID:4vBwn6CZ.net]
- >>848 octave
https://ideone.com/LGCuAh
- 897 名前:デフォルトの名無しさん [2022/10/31(月) 00:39:33.45 ID:MKojko7I.net]
- お題 ジュールトムソン効果っぽいものをシミュレーションで再現せよ
- 898 名前:デフォルトの名無しさん [2022/11/04(金) 07:13:30.92 ID:jLlmakBU.net]
- お題:1~10までの合計を求めよ
*ただしライブラリ、ループ文を使わないこと
- 899 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 07:18:56.49 ID:yh54R4RT.net]
- >>857 PHP
55
- 900 名前:デフォルトの名無しさん [2022/11/04(金) 08:24:04.42 ID:TDQ1gw2t.net]
- (1+10)*5
- 901 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 12:00:50.88 ID:ryvUUS8Q.net]
- >>857 cmd
set /a "A=1, B=10, (B-A+1)/2*(A+B)+(B-A+1)%2*(A+B)/2" &rem A≦B
- 902 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 15:50:39.28 ID:q0UsXtCi.net]
- 1+2+3+4+5+6+7+8+9+10
- 903 名前:デフォルトの名無しさん [2022/11/04(金) 15:52:05.99 ID:TBUnPbqZ.net]
- >>857
$ dc -e'1 10+5*p' 55 $
- 904 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 16:28:57.36 ID:q0UsXtCi.net]
- 整数とは書いてないな
三角数とか実数とか何か別のものを想定してるかもしれない
- 905 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 16:32:28.85 ID:q0UsXtCi.net]
- 高級言語なら大抵暗黙のうちにライブラリは使ってるだろうし内部的にループも使ってるかもしれない
ループの定義も問題になるかと gotoは?再帰は?列挙は?...
- 906 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 16:36:48.58 ID:BHFqhq9y.net]
- >>863
その場合は > 1~10までの合計 の定義を書かないとね
- 907 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 16:55:47.69 ID:q0UsXtCi.net]
- 「その場合」に限定する理由は無いよね?
- 908 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 17:35:42.12 ID:u3TD418O.net]
- >>866
整数なら > 1~10までの合計 についてほぼ合意できる定義があると思うけど?
- 909 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 18:32:31.67 ID:iggZ7AM6.net]
- そう思ってない人もいる
- 910 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 18:59:46.26 ID:u3TD418O.net]
- 思ってない人は具体的にどう言う定義があるのか書けばいいんじゃね?
- 911 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 19:06:50.77 ID:iggZ7AM6.net]
- ちょっと前のレスくらい読め
- 912 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 19:18:35.30 ID:u3TD418O.net]
- ん?
ならなにを言いたいのかわからんわ
- 913 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 19:20:02.13 ID:iggZ7AM6.net]
- わからないなら無理に書き込まなくていいよ
- 914 名前:デフォルトの名無しさん mailto:sage [2022/11/04(金) 19:54:59.56 ID:u3TD418O.net]
- ごめん、説明できないならいいや
- 915 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 14:37:23.18 ID:wb4h3pkZ.net]
- >>857 octave
https://ideone.com/1JUukk f = @(a, b) (a + b) * (b - a + 1) / 2;
- 916 名前:デフォルトの名無しさん [2022/11/05(土)
]
- [ここ壊れてます]
- 917 名前:22:37:38.99 ID:ik3uUvNv.net mailto: >>857
Java https://paiza.io/projects/qlqEQa2EzsIMTABY1ujOcg?language=java [] - [ここ壊れてます]
- 918 名前:デフォルトの名無しさん mailto:sage [2022/11/05(土) 23:35:33.60 ID:WGyFluMA.net]
- 10*11/2
- 919 名前:デフォルトの名無しさん [2022/11/06(日) 03:33:15.03 ID:V4pkDxVq.net]
- >>857
Kotlin https://paiza.io/projects/uWXy93c98CoNzF0o2H_wgQ ループ文は使わず再帰でなんとかした。 (1..10).sum() や (1..10).reduce { a, n -> a + n } でも結果は出るが sum() や reduce() がライブラリにある拡張関数なので没。 10 * 11 / 2 とか 55 を直接出すのはプログラム作る意味がほとんどないような感じがするので止めた。
- 920 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 04:47:10.33 ID:p1AlQ8ne.net]
- お題が、正方形や三角形の面積を求めるのと
同程度に簡単な式だしなあ
- 921 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 08:11:23.79 ID:l6ScHNeb.net]
- Haskell
sum [1..10]
- 922 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 08:35:41.45 ID:5UCgIOa9.net]
- >>861で終了じゃん
最適化して55でも良いけど 中途半端に和の公式使ってるヤツってアホなの?
- 923 名前:デフォルトの名無しさん [2022/11/06(日) 09:08:00.03 ID:aYMPlSSq.net]
- 一垓にそうは言えないのでは
ループを使わないの意味が多くの数でもすぐ答えがでそうな処理を見たいのかもしれない
- 924 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 09:25:21.24 ID:p1AlQ8ne.net]
- 掛け算割り算だと中途半端でアホで
足し算だと利口だとおっしゃる
- 925 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 09:33:05.99 ID:5UCgIOa9.net]
- 和の公式を使うくらいなら55の方が良い
って話 なんで中途半端な最適化をするの?
- 926 名前:デフォルトの名無しさん [2022/11/06(日) 09:38:06.42 ID:gK09y9Q8.net]
- 1^n + 2^n +・・・+(10^25)^n
n=10、 n=-17 の手段選ばすとかは? 25条はぎりふつうループでは困難かとおもえる数値を適当にいまおもいついた
- 927 名前:デフォルトの名無しさん [2022/11/06(日) 10:54:00.31 ID:Zb5xxfES.net]
- = 10+(9+1)+(8+2)+(7+3)+(4+6)+5
= 10+10+ 10+ 10+ 10+ 5 = 10 + (10 * ((10/2)-1))+5 = (10 * ((10/2)-1))+10+5 = x(0.5x-1)+1.5x
- 928 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 12:06:08.03 ID:5iQhHwnm.net]
- こうどなじょうほうせん を愉しむための問題でしょ
- 929 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 15:29:02.07 ID:RIYDMAGE.net]
- と思って>>863を書いたんだけど
- 930 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 15:33:43.73 ID:RIYDMAGE.net]
- 1~10の合計
1から10までの合計 じゃなくて 1~10までの合計 っていうのも気になった
- 931 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 17:04:56.12 ID:PNCv3I6p.net]
- 1~10までの実数の合計って言ってる奴は有限の値に収束するとでも思っているか
- 932 名前:デフォルトの名無しさん [2022/11/06(日) 18:24:36.01 ID:S6zCBHE1.net]
- するだろ
https://i.imgur.com/jPwi4sZ.jpg
- 933 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 18:35:07.31 ID:mzFwuoQr.net]
- >>890
合計にはdx関係ないぞ...
- 934 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 18:37:14.41 ID:PNCv3I6p.net]
- 低レベルすぎて草
1以上10以下の実数全体の集合をAとすると #A = ?_1 ゆえに Σ_{λ∈A}λ は有限の値を取らない
- 935 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 18:38:48.30 ID:PNCv3I6p.net]
- 文字化けしたか
「#A = 連続体濃度」
- 936 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 18:48:29.30 ID:qhQ571Br.net]
- なんか足すと一見無限になりそうだけど
ある区間a<bの間にa<c<bとなるcが取れなくなることはありえないよね?
- 937 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:07:23.07 ID:9PA1hevU.net]
- >>889
和が存在しないとうならそれが答え 3を含むが3.5を含まないという説得力のある説明が出来るならよろしく
- 938 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:12:17.73 ID:PNCv3I6p.net]
- >>895
和が発散する説明はすでにしてあるんだが何を言いたいの
- 939 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:14:51.13 ID:9PA1hevU.net]
- Q:和を求めよ
A:和は存在しない
- 940 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:15:52.52 ID:9PA1hevU.net]
- 発散とか収束とか
意味をわかって使わないと恥ずかしいぞ
- 941 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:17:22.08 ID:PNCv3I6p.net]
- >>895みたいなこと言う奴が解析の基礎すら理解できてるとすら思えないが
- 942 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:17:36.32 ID:9PA1hevU.net]
- >>892が最高に恥ずかしい
- 943 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:19:08.56 ID:9PA1hevU.net]
- >>899
最高に笑える書き込みありがとう
- 944 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:19:25.97 ID:PNCv3I6p.net]
- 数学的に具体的な反論が一切ないじゃん
バカなの
- 945 名前:デフォルトの名無しさん [2022/11/06(日) 19:21:59.86 ID:aYMPlSSq.net]
- ぽまえら
餅付いて >>857 を嫁
- 946 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:23:24.47 ID:9PA1hevU.net]
- >>892を見ただけでアホだとわかる
- 947 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:24:24.94 ID:PNCv3I6p.net]
- >>904
暴言は結構なんで、数学的に反論してくれませんか? まあ頭が悪くてできないんでしょうけど
- 948 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:28:25.36 ID:9PA1hevU.net]
- >>905
何に反論してほしいの? 多分視野が狭くて何を主張されてるのかわかってないと思うんで 一回落ち着いた方がいいぞ その上で 君が主張を明確にして それに対して反対意見があれば反論してあげる
- 949 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:30:41.70 ID:9PA1hevU.net]
- 1以上10以下の実数の総和が存在しないことなんて
誰でもわかる 和が存在するなんて主張はしてないから勘違いしないように
- 950 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:31:28.37 ID:PNCv3I6p.net]
- >>906
>1~10までの実数の合計って言ってる奴は有限の値に収束するとでも思っているか に対してお前は>>895みたいなクソ発言してるわけだがこのクソ発言の妥当性を説明して見ろよ
- 951 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:35:38.89 ID:9PA1hevU.net]
- 和が存在しないというならそれが答え
の意味がわからなかったかな? その次の文は和の存在とは関係ない 君への宿題
- 952 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:37:43.37 ID:PNCv3I6p.net]
- >>909
任意のRの開区間に対してその元の和が有限の値になる場合何てないんだから 「和が存在しないというならそれが答え」なんて発言は問題の本質を理解していないバカの発言だろ 人に宿題出す前に算数からやり直せよ
- 953 名前:デフォルトの名無しさん [2022/11/06(日) 19:40:06.40 ID:eRXytuty.net]
- 【悲報】アスペ君、今日も元気。。。
- 954 名前:デフォルトの名無しさん [2022/11/06(日) 19:46:26.35 ID:Zb5xxfES.net]
- プログラミングのお題なんだから1+2+に決まってるだろ。
少数を含めた1から10までに考えられる数値を足すとかできるわけねえだろ。
- 955 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:47:59.95 ID:9PA1hevU.net]
- >>910
問題の本質というなら 解釈の多様性が本質 和の存在は解釈とは無関係 存在しないなら「存在しない」が答えとなるだけの話
- 956 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:48:45.29 ID:9PA1hevU.net]
- >>912
floatやdoubleなら有限だね
- 957 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:49:37.79 ID:PNCv3I6p.net]
- >>913
お気持ちで数学を語るのやめてくれませんかね はなはだ不愉快です 「任意のRの開区間に対してその元の和」に対して有限の値を取らないという以外にどんな有意味なモデルが取り得るんですかね バカすぎて日本語の意味すら理解できてなさそうだけど
- 958 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:49:56.13 ID:9PA1hevU.net]
- 決まってるといくら主張しても
お題に書いてないんだから どう解釈されても出題者が悪い
- 959 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:51:41.99 ID:9PA1hevU.net]
- >>915
お前が数学の話を語りたがってるだけで 私はただ解釈の多様性の話をしてるだけ
- 960 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:52:43.83 ID:9PA1hevU.net]
- >>863に数学っぽい話あったか?
- 961 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:52:59.97 ID:PNCv3I6p.net]
- >>917
実数の開区間の和が有限じゃないことにいちゃもん付けてきたのはオタクでしょ? 有限の値を取らない意外にどんな有意義な解釈が成り立つんですか? きちんと説明しなさい
- 962 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:53:54.13 ID:9PA1hevU.net]
- >>919
それ別の人
- 963 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:55:00.86 ID:9PA1hevU.net]
- >>890と同一人物だと思って
トンチンカンな書き込みを繰り返してたのたね 恥ずかしい
- 964 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:55:05.02 ID:PNCv3I6p.net]
- >>920
>和が存在しないとうならそれが答え って和が存在する有意義なモデルがあるって言う前提で話してますよね? もしそうじゃないならこれはどういう意図で行ったんですか? ちなみに続く3.5云々の意味もよく分かってません
- 965 名前:デフォルトの名無しさん [2022/11/06(日) 19:56:03.75 ID:aYMPlSSq.net]
- もうこりゃ発散とか収束とか言う前に就職の心配したほうがいいな
- 966 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:57:33.13 ID:9PA1hevU.net]
- >>922
落ち着いてから書き込んでね
- 967 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 19:59:09.36 ID:PNCv3I6p.net]
- >>924
敗北宣言ですか これにこりたら今後二度とお気持ちで数学を語るのはやめてください 研究者やエンジニアが迷惑するので
- 968 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 20:01:35.14 ID:9PA1hevU.net]
- 数学を語りたがってるのはお前と>>890だけだって
だから落ち着け
- 969 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 20:06:58.14 ID:9PA1hevU.net]
- おれの主張は>>863だから
もちろん本気で出題者がそう思っているという主張ではなくて 解釈の余地があるという問題提起
- 970 名前:デフォルトの名無しさん [2022/11/06(日) 20:07:53.80 ID:Zb5xxfES.net]
- 問題は出題者の意図を読み取ることが重要
1~10までの整数の和の事だろうなと考えるのが低レベルとは思えない。 常識で考えればそうなる できればその高レベルのプログラムとやらを説明してほしいものだな。
- 971 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 20:12:04.95 ID:9PA1hevU.net]
- 一応プログラム板なんだからさ
解釈の多様性を多少は意識しようよ プログラミング言語だったら「動作未定義」 曖昧な仕様書で中国人に発注したら 一番都合の良い解釈をされてとんでもないソフトになるぞ
- 972 名前:デフォルトの名無しさん [2022/11/06(日) 20:17:19.25 ID:Zb5xxfES.net]
- プログラムのお題なんだから、
プログラムで実現できないってのは答えにはならんよ。 国語の問題じゃねえんだから、 プログラムとして成立する答えを出せよ
- 973 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 20:24:40.28 ID:9PA1hevU.net]
- 国語の問題じゃねえんだから
出題者の意図を好意的に汲み取る必要はないんだよ
- 974 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 20:26:21.60 ID:mzFwuoQr.net]
- >>930
だからちゃんと仕様出せやってことだろ >>863は半分ネタだと思うけど、実数だと言うなら実数について「1~10までの合計」を定義しないとお題にならんよ
- 975 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 20:32:00.92 ID:9PA1hevU.net]
- >>932
私は出題者じゃないし実数だなんて主張もしてない いろんな解釈があるならお題にならん 解釈の余地は可能な限り減らせ
- 976 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 20:38:00.65 ID:mzFwuoQr.net]
- >>933
お前にアンカーしてるわけでもないのに絡んでくるとかあたおかすぎる
- 977 名前:デフォルトの名無しさん [2022/11/06(日) 20:59:57.69 ID:Zb5xxfES.net]
- 1から10までの整数の和では無い可能性があるから、
その場合はプログラムでは実現できないって言いたいだけだろ 整数の和として答えてるプログラムを低レベルってどういことやねん。 素直に受け取ればいいものを曲解して不可能に持って行ってるだけだろ
- 978 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 21:02:11.02 ID:9PA1hevU.net]
- 「整数の和として答えてるプログラムを低レベルってどういことやねん。」
だれがそんなことかいた?
- 979 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 21:04:22.43 ID:9PA1hevU.net]
- >>935
>>931
- 980 名前:デフォルトの名無しさん mailto:sage [2022/11/06(日) 21:07:02.93 ID:tOVlE3Vc.net]
- >>857
python: https://ideone.com/mJmWy7 やさしいお題、助かります!
- 981 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 06:42:16.97 ID:C4s2+P7f.net]
- 仕事では御免だが
解釈の余地を残すことが娯楽では大切だって良く分かる例
- 982 名前:デフォルトの名無しさん [2022/11/07(月) 15:08:59.94 ID:4okW5BTf.net]
- お題:1/1+1/2+...+1/nの合計を求め、分母と分子を整数で出力せよ。
*ただしライブラリを使わないこと
- 983 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 15:35:37.09 ID:Sowq9nFL.net]
- >>940 Ruby
(1..n).map{ 1r/_1 }.sum
- 984 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 15:48:12.
]
- [ここ壊れてます]
- 985 名前:36 ID:wln8XcGb.net mailto: >>940
haskell https://ideone.com/DtEB7R [] - [ここ壊れてます]
- 986 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 17:42:49.96 ID:dFD6FGsc.net]
- gcdとかsumとかprintはライブラリじゃないの?
- 987 名前:デフォルトの名無しさん [2022/11/07(月) 18:21:56.48 ID:UfWjgfnM.net]
- 1+・・・+1/n の小数点n桁目はいくらか
- 988 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 18:47:35.11 ID:Fdh4LiCB.net]
- >>944
こっちの方がおもしろいかも 小数第○位って昔は言ったけど今は言わない?
- 989 名前:デフォルトの名無しさん [2022/11/07(月) 20:48:13.34 ID:OXo72DE3.net]
- >>940
Java https://paiza.io/projects/cuy0WENv4Ghi-7jq9eTIbw
- 990 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 20:49:01.52 ID:FonngYyy.net]
- >>943
Pythonではprintは組み込み関数だな 他は知らんけど
- 991 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 21:06:30.94 ID:Fdh4LiCB.net]
- 組み込み関数はライブラリじゃないと
ライブラリと呼ばない言語なら何でもありか
- 992 名前:デフォルトの名無しさん mailto:sage [2022/11/07(月) 21:08:54.69 ID:Fdh4LiCB.net]
- C言語上のただのintの乗算でもライブラリが必要な環境もあるわけだけど
|

|