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

レス数が900を超えています。1000を超えると表示できなくなるよ。
2021/06/19(土) 00:02:57.84ID:MQWrKSb7
プログラミングのお題スレです。

【出題と回答例】
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/

宿題は宿題スレがあるのでそちらへ。

※前スレ
プログラミングのお題スレ Part19
https://mevius.5ch.net/test/read.cgi/tech/1606662245/
2022/10/25(火) 06:54:39.16ID:LZqPXT/2
>>817,820
逆算はページ数によってはダメ
例えば3ページの時、3分4ページが正解だけど
(B=2/3)+(C=2/5) で1繰り上がって2分が出て来る
2022/10/25(火) 07:50:54.84ID:V4E25MPr
A, B, Cでそれぞれ45/23, 15/23, 9/23ページ印刷すれば45/23分で3ページ印刷し終わるよ
824デフォルトの名無しさん
垢版 |
2022/10/25(火) 08:18:47.97ID:5cB2OctB
100ページだからセーフ
2022/10/25(火) 13:35:12.41ID:xp4U3IJL
>>814
JavaScript
https://paiza.io/projects/I8_n6kEMrNGxbh-vwbTkqQ
826デフォルトの名無しさん
垢版 |
2022/10/25(火) 20:38:44.30ID:Er29dtqL
甘えんな
印刷周期を一定と仮定した上で解として取りうる離散値のどれになるかを小数単位で求めるプログラムも書こうよ
827デフォルトの名無しさん
垢版 |
2022/10/25(火) 21:08:38.15ID:idE58GAF
すまん、1分に3枚じゃなくて3分に1枚かorz
828デフォルトの名無しさん
垢版 |
2022/10/25(火) 22:03:54.71ID:b0dw4lqu
>>814
Java
https://paiza.io/projects/3CptMd1jsIwuiYqU1IQYyg?language=java
829デフォルトの名無しさん
垢版 |
2022/10/25(火) 22:28:13.40ID:F6XUw+z/
じゃあ1分に1枚、3枚、5枚のプリンターでの印刷というお題も出すか。
2022/10/25(火) 22:38:49.46ID:d0t/LHiA
>>814 octave
https://ideone.com/0V6LlD
function m = f(n, m)
if nargin == 1
m = f(n, 0);
elseif sum(idivide(m, [1 3 5])) < n
m = f(n, m + 1);
end
end

>>814 ocaml
https://ideone.com/4iPTJS
let f n =
let rec aux m =
if n <= (m + m / 3 + m / 5) then m else aux (m + 1)
in aux 0
831デフォルトの名無しさん
垢版 |
2022/10/25(火) 23:47:11.01ID:b0dw4lqu
>>829
Java

public static void main(String[] args)
{
 var pages = 100;
 var s = IntStream.of(1, 3, 5).sum();
 System.out.println((pages + s - 1) / s);
}
832デフォルトの名無しさん
垢版 |
2022/10/26(水) 13:26:51.44ID:FciA0hc1
お題
オークA「ぐっふっふ…… 俺は媚薬を盛ってないぜ……」
オークB「ぐふっ…… 媚薬を盛ったやつはAかCのどちらかだぜ…」
オークC「オークBかDは嘘をついているぜ…ぐっふっふっふっ……」
オークD「ぐふふ…媚薬を盛った奴はB,Eの中にはいないぜ……ぐひっ…」
オークE「げひひっ……媚薬を盛ったやつは本当の事を言っているぞ…」
オーク達「ちなみに、お前に媚薬を盛ったのはこの中の一匹で、俺たちの中で一匹が嘘をついているぞ……」
女騎士「くうぅ…誰が嘘をついて誰が私に媚薬を盛ったんだ……!」
オーク達「ぐっふっふ……」

論理演算を用いて答えを求めてください
833デフォルトの名無しさん
垢版 |
2022/10/26(水) 13:33:52.83ID:FciA0hc1
オークCとオークEがめんどくさいな
2022/10/26(水) 15:30:35.63ID:DM8ZU7Du
全てが媚薬を盛って全員が嘘をついている

これで全員の発言と矛盾がないと思う
2022/10/26(水) 16:28:02.83ID:xzd5i3vP
さすがに
> オーク達「ちなみに、お前に媚薬を盛ったのはこの中の一匹で、俺たちの中で一匹が嘘をついているぞ……」
は正しいと仮定しないとなんでもありありになっちゃうだろ
2022/10/26(水) 18:06:43.51ID:VWCwwszG
さすがに
> オーク達「ちなみに、お前に媚薬を盛ったのはこの中の一匹で、俺たちの中で一匹が嘘をついているぞ……」

コレウソついてるのは一匹“だけ”つて意味だよね?
“少なくとも一匹はウソついてる”
じゃないよね?
2022/10/26(水) 18:20:40.38ID:S3XzLK/s
このタイプの論理問題ってよく見かけるな
初出ってどこなんだろうな
2022/10/26(水) 19:23:29.30ID:gD5qQ1ZG
>>836
> “少なくとも一匹はウソついてる”
だと、全員嘘つきでもいいからなんでもありになっちゃう気がする
2022/10/26(水) 20:30:42.10ID:dmTYCGjA
>>832
Haskell
まだ自信なし

https://ideone.com/7p50VK
2022/10/26(水) 21:23:18.21ID:OrdcPqRc
オーク達「」が真であることは、
この世界の神である出題者が保証してるわけだな?
2022/10/26(水) 21:38:57.12ID:Bjop1AC4
出題者が嘘をついていて、オークがそのような発言をしていない可能性もある
2022/10/27(木) 01:22:34.18ID:s7i1htqL
>>832
Haskell

一ヶ所間違ってたので訂正
あとウソつきはちょうど1人という条件つけたら解一個になった

https://ideone.com/vAXrzD
2022/10/27(木) 09:19:06.82ID:Uf+5HE/G
Haskell

ウソつき1人としてループを5×5に
5人しかいないので大して変わらないけど

https://ideone.com/zxaBcf
844デフォルトの名無しさん
垢版 |
2022/10/27(木) 14:26:07.23ID:QRorZadJ
>>832
Java
https://paiza.io/projects/VlDcOv5HhoHc1rQjRbF3dA?language=java
2022/10/29(土) 19:11:19.58ID:O3TXZpYa
お題
Kの倍数の桁の和
自然数nに対してf(n)をnの10進表示の各桁の和とします
(例 f(1024) = 1+2+4 = 7)
自然数kに対してg(k)を
g(k) = { f(n) | nはkの倍数である自然数 }
とします
入力kに対してg(k)を出力するコードを書いて下さい
2022/10/29(土) 19:33:57.73ID:uuZ1gbyy
>>845
g(k)って必ずしも有限集合にならなくない?
2022/10/29(土) 19:39:30.16ID:O3TXZpYa
>>946
orz
訂正
g(k) = min{ f(n) | nはkの倍数である自然数 }
848デフォルトの名無しさん
垢版 |
2022/10/30(日) 00:28:15.63ID:BQOGiCuF
お題
プレーヤーの前に閉じた3つのドアがあります
1つのドアの後ろには景品の新車があります
2つのドアの後ろにははずれを意味するヤギがいます
プレーヤーは新車のドアを当てると新車がもらえます
プレーヤーが1つのドアを選択したあとに司会のモンティが残りのドアのうちヤギがいるドアを開けてヤギを見せます
ここでプレーヤーは「最初に選んだドアを残っている開けられていないドアに変更してもよい」と言われます
ここでプレーヤーはドアを変更すべきだろうか?

乱数を使ったシミュレーションで答えを求めてください
849デフォルトの名無しさん
垢版 |
2022/10/30(日) 03:55:05.76ID:KHak5nKt
>>848
モンティ・ホール問題だな。

Kotlin
https://paiza.io/projects/8jlKawdSqlrp5JHr0uWC4w
2022/10/30(日) 08:09:55.23ID:oF72FRjI
ドアを変更するかどうかのところはランダムにする必要無くない?
二択なので一方に決めていれば残りが逆側の確率
2022/10/30(日) 10:05:48.56ID:Rpnmj8SE
まぁ
交換戦略「必ず交換する」
非交換戦略「決して交換しない」
確率交換戦略「ある分布に従って確率的に交換するかしないか決める」
で答えが変わる事を確認せよだからな
ある意味最初2つの戦略も最後の戦略の特別な場合
852デフォルトの名無しさん
垢版 |
2022/10/30(日) 11:47:05.86ID:0KuBg4yb
お題N x Nのルービックキューブのパターン数を求めよ
853デフォルトの名無しさん
垢版 |
2022/10/30(日) 18:39:10.46ID:KHak5nKt
>>850
なるほど。
854デフォルトの名無しさん
垢版 |
2022/10/30(日) 18:54:42.34ID:Sqe0pI7B
モンティ・ホール問題のシミュレートのように見えて実はちょっと違う
モンキーホール問題だったのだ
2022/10/30(日) 20:02:07.15ID:4vBwn6CZ
>>848 octave
https://ideone.com/LGCuAh
856デフォルトの名無しさん
垢版 |
2022/10/31(月) 00:39:33.45ID:MKojko7I
お題 ジュールトムソン効果っぽいものをシミュレーションで再現せよ
857デフォルトの名無しさん
垢版 |
2022/11/04(金) 07:13:30.92ID:jLlmakBU
お題:1~10までの合計を求めよ
*ただしライブラリ、ループ文を使わないこと
2022/11/04(金) 07:18:56.49ID:yh54R4RT
>>857 PHP
55
859デフォルトの名無しさん
垢版 |
2022/11/04(金) 08:24:04.42ID:TDQ1gw2t
(1+10)*5
2022/11/04(金) 12:00:50.88ID:ryvUUS8Q
>>857 cmd
set /a "A=1, B=10, (B-A+1)/2*(A+B)+(B-A+1)%2*(A+B)/2" &rem A≦B
2022/11/04(金) 15:50:39.28ID:q0UsXtCi
1+2+3+4+5+6+7+8+9+10
862デフォルトの名無しさん
垢版 |
2022/11/04(金) 15:52:05.99ID:TBUnPbqZ
>>857
$ dc -e'1 10+5*p'
55
$
2022/11/04(金) 16:28:57.36ID:q0UsXtCi
整数とは書いてないな
三角数とか実数とか何か別のものを想定してるかもしれない
2022/11/04(金) 16:32:28.85ID:q0UsXtCi
高級言語なら大抵暗黙のうちにライブラリは使ってるだろうし内部的にループも使ってるかもしれない

ループの定義も問題になるかと
gotoは?再帰は?列挙は?...
2022/11/04(金) 16:36:48.58ID:BHFqhq9y
>>863
その場合は
> 1~10までの合計
の定義を書かないとね
2022/11/04(金) 16:55:47.69ID:q0UsXtCi
「その場合」に限定する理由は無いよね?
2022/11/04(金) 17:35:42.12ID:u3TD418O
>>866
整数なら
> 1~10までの合計
についてほぼ合意できる定義があると思うけど?
2022/11/04(金) 18:32:31.67ID:iggZ7AM6
そう思ってない人もいる
2022/11/04(金) 18:59:46.26ID:u3TD418O
思ってない人は具体的にどう言う定義があるのか書けばいいんじゃね?
2022/11/04(金) 19:06:50.77ID:iggZ7AM6
ちょっと前のレスくらい読め
2022/11/04(金) 19:18:35.30ID:u3TD418O
ん?
ならなにを言いたいのかわからんわ
2022/11/04(金) 19:20:02.13ID:iggZ7AM6
わからないなら無理に書き込まなくていいよ
2022/11/04(金) 19:54:59.56ID:u3TD418O
ごめん、説明できないならいいや
2022/11/05(土) 14:37:23.18ID:wb4h3pkZ
>>857 octave
https://ideone.com/1JUukk
f = @(a, b) (a + b) * (b - a + 1) / 2;
875デフォルトの名無しさん
垢版 |
2022/11/05(土) 22:37:38.99ID:ik3uUvNv
>>857
Java
https://paiza.io/projects/qlqEQa2EzsIMTABY1ujOcg?language=java
2022/11/05(土) 23:35:33.60ID:WGyFluMA
10*11/2
877デフォルトの名無しさん
垢版 |
2022/11/06(日) 03:33:15.03ID:V4pkDxVq
>>857
Kotlin

https://paiza.io/projects/uWXy93c98CoNzF0o2H_wgQ

ループ文は使わず再帰でなんとかした。

(1..10).sum() や (1..10).reduce { a, n -> a + n } でも結果は出るが sum() や reduce() がライブラリにある拡張関数なので没。
10 * 11 / 2 とか 55 を直接出すのはプログラム作る意味がほとんどないような感じがするので止めた。
2022/11/06(日) 04:47:10.33ID:p1AlQ8ne
お題が、正方形や三角形の面積を求めるのと
同程度に簡単な式だしなあ
2022/11/06(日) 08:11:23.79ID:l6ScHNeb
Haskell
sum [1..10]
2022/11/06(日) 08:35:41.45ID:5UCgIOa9
>>861で終了じゃん
最適化して55でも良いけど

中途半端に和の公式使ってるヤツってアホなの?
881デフォルトの名無しさん
垢版 |
2022/11/06(日) 09:08:00.03ID:aYMPlSSq
一垓にそうは言えないのでは
ループを使わないの意味が多くの数でもすぐ答えがでそうな処理を見たいのかもしれない
2022/11/06(日) 09:25:21.24ID:p1AlQ8ne
掛け算割り算だと中途半端でアホで
足し算だと利口だとおっしゃる
2022/11/06(日) 09:33:05.99ID:5UCgIOa9
和の公式を使うくらいなら55の方が良い
って話

なんで中途半端な最適化をするの?
884デフォルトの名無しさん
垢版 |
2022/11/06(日) 09:38:06.42ID:gK09y9Q8
1^n + 2^n +・・・+(10^25)^n
n=10、 n=-17
の手段選ばすとかは?
25条はぎりふつうループでは困難かとおもえる数値を適当にいまおもいついた
885デフォルトの名無しさん
垢版 |
2022/11/06(日) 10:54:00.31ID:Zb5xxfES
= 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
2022/11/06(日) 12:06:08.03ID:5iQhHwnm
こうどなじょうほうせん を愉しむための問題でしょ
2022/11/06(日) 15:29:02.07ID:RIYDMAGE
と思って>>863を書いたんだけど
2022/11/06(日) 15:33:43.73ID:RIYDMAGE
1~10の合計
1から10までの合計
じゃなくて
1~10までの合計
っていうのも気になった
2022/11/06(日) 17:04:56.12ID:PNCv3I6p
1~10までの実数の合計って言ってる奴は有限の値に収束するとでも思っているか
890デフォルトの名無しさん
垢版 |
2022/11/06(日) 18:24:36.01ID:S6zCBHE1
するだろ
https://i.imgur.com/jPwi4sZ.jpg
2022/11/06(日) 18:35:07.31ID:mzFwuoQr
>>890
合計にはdx関係ないぞ...
2022/11/06(日) 18:37:14.41ID:PNCv3I6p
低レベルすぎて草
1以上10以下の実数全体の集合をAとすると
#A = ?_1 ゆえに Σ_{λ∈A}λ は有限の値を取らない
2022/11/06(日) 18:38:48.30ID:PNCv3I6p
文字化けしたか
「#A = 連続体濃度」
2022/11/06(日) 18:48:29.30ID:qhQ571Br
なんか足すと一見無限になりそうだけど
ある区間a<bの間にa<c<bとなるcが取れなくなることはありえないよね?
2022/11/06(日) 19:07:23.07ID:9PA1hevU
>>889
和が存在しないとうならそれが答え
3を含むが3.5を含まないという説得力のある説明が出来るならよろしく
2022/11/06(日) 19:12:17.73ID:PNCv3I6p
>>895
和が発散する説明はすでにしてあるんだが何を言いたいの
2022/11/06(日) 19:14:51.13ID:9PA1hevU
Q:和を求めよ
A:和は存在しない
2022/11/06(日) 19:15:52.52ID:9PA1hevU
発散とか収束とか
意味をわかって使わないと恥ずかしいぞ
2022/11/06(日) 19:17:22.08ID:PNCv3I6p
>>895みたいなこと言う奴が解析の基礎すら理解できてるとすら思えないが
2022/11/06(日) 19:17:36.32ID:9PA1hevU
>>892が最高に恥ずかしい
2022/11/06(日) 19:19:08.56ID:9PA1hevU
>>899
最高に笑える書き込みありがとう
2022/11/06(日) 19:19:25.97ID:PNCv3I6p
数学的に具体的な反論が一切ないじゃん
バカなの
903デフォルトの名無しさん
垢版 |
2022/11/06(日) 19:21:59.86ID:aYMPlSSq
ぽまえら
餅付いて >>857 を嫁
2022/11/06(日) 19:23:24.47ID:9PA1hevU
>>892を見ただけでアホだとわかる
2022/11/06(日) 19:24:24.94ID:PNCv3I6p
>>904
暴言は結構なんで、数学的に反論してくれませんか?
まあ頭が悪くてできないんでしょうけど
2022/11/06(日) 19:28:25.36ID:9PA1hevU
>>905
何に反論してほしいの?

多分視野が狭くて何を主張されてるのかわかってないと思うんで
一回落ち着いた方がいいぞ

その上で
君が主張を明確にして
それに対して反対意見があれば反論してあげる
2022/11/06(日) 19:30:41.70ID:9PA1hevU
1以上10以下の実数の総和が存在しないことなんて
誰でもわかる
和が存在するなんて主張はしてないから勘違いしないように
2022/11/06(日) 19:31:28.37ID:PNCv3I6p
>>906
>1~10までの実数の合計って言ってる奴は有限の値に収束するとでも思っているか
に対してお前は>>895みたいなクソ発言してるわけだがこのクソ発言の妥当性を説明して見ろよ
2022/11/06(日) 19:35:38.89ID:9PA1hevU
和が存在しないというならそれが答え
の意味がわからなかったかな?

その次の文は和の存在とは関係ない
君への宿題
2022/11/06(日) 19:37:43.37ID:PNCv3I6p
>>909
任意のRの開区間に対してその元の和が有限の値になる場合何てないんだから
「和が存在しないというならそれが答え」なんて発言は問題の本質を理解していないバカの発言だろ
人に宿題出す前に算数からやり直せよ
911デフォルトの名無しさん
垢版 |
2022/11/06(日) 19:40:06.40ID:eRXytuty
【悲報】アスペ君、今日も元気。。。
912デフォルトの名無しさん
垢版 |
2022/11/06(日) 19:46:26.35ID:Zb5xxfES
プログラミングのお題なんだから1+2+に決まってるだろ。
少数を含めた1から10までに考えられる数値を足すとかできるわけねえだろ。
2022/11/06(日) 19:47:59.95ID:9PA1hevU
>>910
問題の本質というなら
解釈の多様性が本質

和の存在は解釈とは無関係
存在しないなら「存在しない」が答えとなるだけの話
2022/11/06(日) 19:48:45.29ID:9PA1hevU
>>912
floatやdoubleなら有限だね
2022/11/06(日) 19:49:37.79ID:PNCv3I6p
>>913
お気持ちで数学を語るのやめてくれませんかね
はなはだ不愉快です
「任意のRの開区間に対してその元の和」に対して有限の値を取らないという以外にどんな有意味なモデルが取り得るんですかね
バカすぎて日本語の意味すら理解できてなさそうだけど
2022/11/06(日) 19:49:56.13ID:9PA1hevU
決まってるといくら主張しても
お題に書いてないんだから
どう解釈されても出題者が悪い
2022/11/06(日) 19:51:41.99ID:9PA1hevU
>>915
お前が数学の話を語りたがってるだけで
私はただ解釈の多様性の話をしてるだけ
2022/11/06(日) 19:52:43.83ID:9PA1hevU
>>863に数学っぽい話あったか?
2022/11/06(日) 19:52:59.97ID:PNCv3I6p
>>917
実数の開区間の和が有限じゃないことにいちゃもん付けてきたのはオタクでしょ?
有限の値を取らない意外にどんな有意義な解釈が成り立つんですか?
きちんと説明しなさい
2022/11/06(日) 19:53:54.13ID:9PA1hevU
>>919
それ別の人
2022/11/06(日) 19:55:00.86ID:9PA1hevU
>>890と同一人物だと思って
トンチンカンな書き込みを繰り返してたのたね
恥ずかしい
2022/11/06(日) 19:55:05.02ID:PNCv3I6p
>>920
>和が存在しないとうならそれが答え
って和が存在する有意義なモデルがあるって言う前提で話してますよね?
もしそうじゃないならこれはどういう意図で行ったんですか?
ちなみに続く3.5云々の意味もよく分かってません
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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