■ このスレッドは過去ログ倉庫に格納されています
プログラミングのお題スレ Part9
- 1 :デフォルトの名無しさん:2016/12/01(木) 16:58:30.97 ID:gTkHDluD.net
- プログラミングのお題スレです。
前スレ
プログラミングのお題スレ Part8©2ch.net
http://echo.2ch.net/test/read.cgi/tech/1444216746/
【出題と回答例】
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/
宿題は宿題スレがあるのでそちらへ。
- 952 :デフォルトの名無しさん:2017/12/30(土) 00:34:17.12 ID:64dx8gku.net
- >>946
def r9_946(n)
Math.sqrt(n).to_i.downto(1) do |e|
return [e, n / e] if (n / e) * e == n
end
end
1.upto(100) do |n|
a, b = r9_946(n)
printf("%d = %d * %d¥n", n, a, b)
end
- 953 :デフォルトの名無しさん:2017/12/30(土) 00:45:39.83 ID:6/kbfUjB.net
- >>949から100倍くらい早くなった
https://ideone.com/4qZ3Di
- 954 :デフォルトの名無しさん:2017/12/30(土) 01:37:16.58 ID:2QbO+yEX.net
- >>951
出目が0〜6?
確率的には
0: 1.56%
1: 9.38%
2: 23.44%
3: 31.25%
4: 23.44%
5: 9.38%
6: 1.56%
くらいか?
- 955 :デフォルトの名無しさん:2017/12/30(土) 09:12:17.38 ID:6VD4P8Az.net
- >>946
https://ideone.com/GSawYb
C++。条件足りてるかよくわかってないけど、適当に書いたらそれぽい感じになった。
あってる保証はない。
- 956 :デフォルトの名無しさん:2017/12/30(土) 09:19:03.41 ID:6VD4P8Az.net
- なんか俺の劣化>>953みたいな感じだな。
うーん。名案だとは思ったのだけど。むむむ・・・。
- 957 :デフォルトの名無しさん:2017/12/30(土) 09:31:25.37 ID:6VD4P8Az.net
- うほ、フィルターしてる条件にバグがあった。良く動いてたな。
- 958 :デフォルトの名無しさん:2017/12/30(土) 09:33:18.81 ID:6VD4P8Az.net
- これ、片方1のやつって素数かな?
エラトステネスの篩とどっちが軽いかな。
- 959 :デフォルトの名無しさん:2017/12/30(土) 12:46:04.20 ID:ZPxTZMGf.net
- お題
要素が素数, かつ要素の総和が2018になる集合のうち, 要素数がもっとも大きい集合を出力する.
- 960 :デフォルトの名無しさん:2017/12/30(土) 12:59:47.50 ID:64dx8gku.net
- >>959
[2]*(2018/2)
- 961 :デフォルトの名無しさん:2017/12/30(土) 14:25:23.55 ID:6VD4P8Az.net
- >>959
https://ideone.com/lwcNQR
C++。DPの練習。必要な数はわかったが過程の表示の仕方がわからない。
どうすれバインダー。Orz
- 962 :デフォルトの名無しさん:2017/12/30(土) 15:14:55.24 ID:6VD4P8Az.net
- >>961
https://ideone.com/DdepmL
C++。あってるか知らんけど、力業でベタ作業した結果、それっぽい数字にたどり着いた。
と、思ったら全然違う数字を指していた。
- 963 :デフォルトの名無しさん:2017/12/30(土) 15:16:57.66 ID:6VD4P8Az.net
- >>959
https://ideone.com/XzeJ1E
C++。でけたー。DP難しいなぁ。
- 964 :デフォルトの名無しさん:2017/12/30(土) 15:18:24.57 ID:ZOKm+QEU.net
- >>959
それ1なのでは?
- 965 :デフォルトの名無しさん:2017/12/30(土) 15:25:04.70 ID:6VD4P8Az.net
- 要素数だから、コンテナカウントだと思って書いたんだけど。
え?題意勘違いしてる?
- 966 :デフォルトの名無しさん:2017/12/30(土) 15:25:53.45 ID:6VD4P8Az.net
- element countだよね?
- 967 :デフォルトの名無しさん:2017/12/30(土) 15:30:31.85 ID:qiSXHyFx.net
- 2が1009個ある集合、>>960で答えが出てる
- 968 :デフォルトの名無しさん:2017/12/30(土) 15:32:23.03 ID:6VD4P8Az.net
- >>967
あー、それそういう意味だったのか。
うわー俺、蛇足だった。
- 969 :デフォルトの名無しさん:2017/12/30(土) 15:36:57.18 ID:6VD4P8Az.net
- >>967
それをさ、プログラムで解くのきつくない?
総当たりしないと俺は無理。重複許可すると途端に大変になる。
- 970 :デフォルトの名無しさん:2017/12/30(土) 16:05:45.05 ID:6VD4P8Az.net
- https://ideone.com/RVtf4i
適当に拡張してみたが、搭載メモリ8Gを使い切ってしまいデバッグ不可。
これ、意外と難問かもしれん。
- 971 :デフォルトの名無しさん:2017/12/30(土) 16:20:15.12 ID:6VD4P8Az.net
- ちょっとくどいけど、
これさ、量子アニーリングじゃないと解けないやつかなぁ??
なんかさっきからいじってるけど、ローカルポケットに落ちてる気がする。
グローバルポケットに落とす方法が皆目見当つかない。
解説頼む。
- 972 :デフォルトの名無しさん:2017/12/30(土) 16:48:17.65 ID:ZPxTZMGf.net
- すみません, お題での 集合 は Ruby では Setクラス のような, 要素に重複や順序性のないものを考えていました.
想定していた回答例は以下です.
answer
(2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 113 127 131 137 139)
(apply #'+ answer)
2018
(length answer)
33
- 973 :デフォルトの名無しさん:2017/12/30(土) 17:07:30.49 ID:YKsh4iwJ.net
- 9個まではすぐ見つかるんだけど10個になった途端重くなる
10個の場合は存在しない?
逆に21個や33個の場合はすぐ見つかるんだ、どういう分布なんだろな
- 974 :デフォルトの名無しさん:2017/12/30(土) 17:11:07.91 ID:6VD4P8Az.net
- >>972
おー、よかった。どこまで深淵があるのか怖かったよ。
多分、>>963であってると思う。たぶん。
- 975 :デフォルトの名無しさん:2017/12/30(土) 18:48:52.49 ID:YKsh4iwJ.net
- >>959 C#
https://ideone.com/J9MmxS
33個と決め打ちした場合は4通りがすぐ出る
そのあと延々ループしてるがTime limit exceededで打ち切ってくれる
- 976 :デフォルトの名無しさん:2017/12/30(土) 21:03:54.80 ID:30TR5CU8.net
- >>959
1も素数なんだが1が2018個ある集合はありなのか?
それだとお題としてほとんど意味のないひっかけ問題みたいになるわけだが、
そうではないなら問題を修正しろ。
- 977 :デフォルトの名無しさん:2017/12/30(土) 21:15:48.77 ID:KgXg1sy3.net
- >1も素数なんだが
>1も素数なんだが
>1も素数なんだが
- 978 :デフォルトの名無しさん:2017/12/30(土) 21:23:36.74 ID:bLWDJrON.net
- >>977
あ、2か。
でも問題がこれだと同じことだよなあ。
- 979 :デフォルトの名無しさん:2017/12/30(土) 21:26:45.29 ID:bA88XQgg.net
- >>976
4つ上のレスも確認できないくせに何言ってんの
- 980 :デフォルトの名無しさん:2017/12/30(土) 21:42:01.90 ID:ZPxTZMGf.net
- 一般に, 素数は 1およびその数自身のほかに約数を有しない正の整数 と定義されますので, ここではその定義に従います.
また一般に, 重複や順序性のない もののあつまり を 集合(set) と呼ぶことが多いので, ここではその用法に従います.
集合(set)に対して, ものをならべたものは列(sequence)と呼ぶことが多いです.
ここでは『AABBCC』は文字列ですが, 文字集合ではないとします.
% irb
irb(main):001:0> require 'prime'
=> true
irb(main):002:0> 1.prime?
=> false
irb(main):003:0> 2.prime?
=> true
irb(main):004:0> require 'set'
=> true
irb(main):005:0> Set.new([1]*2018).size
=> 1
- 981 : :2017/12/31(日) 00:33:09.15 ID:UjqOw9qv.net
- お題:指定した複数の wav フォーマットを連結して一つ wav ファイルを作成するプログラムを書け
・ファイルの指定方法はコマンドライン引数指定でかまわない
・wav ファイルフォーマットの仕様上の上限である 4GiB まで正常に結合できることを必須の最低条件とする
・PCM フォーマット・ステレオ2ch・サンプリング周波数 44.1kHz に対応しておればよい
・GUI に対応しておればなおよい
背景:いや、いろいろダウンロードして試しているのだけれども、4GiB まで正常に結合できるソフトウェアが見つからないのです‥
- 982 :デフォルトの名無しさん:2017/12/31(日) 01:09:52.02 ID:iFZSMKfw.net
- それでこのスレに辿り着くのは面白い
- 983 :デフォルトの名無しさん:2017/12/31(日) 01:21:45.50 ID:QH0un2fa.net
- 前からこのスレにいる人でしょ。
お題としてはまったくこのスレに向いてないと思うが。
- 984 :デフォルトの名無しさん:2017/12/31(日) 01:55:26.47 ID:mjAZsjOp.net
- 2000から3000位まで試してみたが、大体33前後になるみたい
(微妙に増加していくが緩慢)
- 985 :デフォルトの名無しさん:2017/12/31(日) 03:02:32.19 ID:rf+Z6LCT.net
- >>981
これ使えないか?
http://hakobe932.hatenablog.com/entry/20060613/1150208682
- 986 :デフォルトの名無しさん:2017/12/31(日) 05:23:36.13 ID:Q5J3BQB7.net
- >>981
waveチャンクって2gbまでだっけ?sizeフィールドが32bitsignedだったような気がするんだけど。どうだっけ?
- 987 :デフォルトの名無しさん:2017/12/31(日) 05:28:08.43 ID:Q5J3BQB7.net
- 書き出すのはそんなに難しくないんだけど、読み込むのが面倒なんだよなぁ。
それに、適当にくっつけるとくっつけたところにブツ!っていうのノイズが入ることがあったはず。
- 988 :デフォルトの名無しさん:2017/12/31(日) 05:33:17.47 ID:Q5J3BQB7.net
- https://ideone.com/AExWE6
これで、ちっちゃいやつは書き出した実績がある。ローカルの話だけどな。
読み込みはRiffの仕様よく知らないからわからない。
- 989 :デフォルトの名無しさん:2017/12/31(日) 09:49:37.67 ID:Jha/n6sD.net
- 自分で書くよりfoobar2000でMerge all tracks into one output fileしちゃうよな
むしろ6GBとかいける、wave64になってんのかな
- 990 :デフォルトの名無しさん:2017/12/31(日) 10:12:35.10 ID:vp+PvkVL.net
- 完全にスレチ
- 991 : :2017/12/31(日) 13:06:54.78 ID:UjqOw9qv.net
- >>989
foobar2000 に merge する項目はありますか?
最新バージョンをインストールしましたが見当たりません‥
- 992 :デフォルトの名無しさん:2017/12/31(日) 14:14:14.10 ID:Jha/n6sD.net
- >>991
foo_converter.dllが標準で入ってるからそのまま使えるよ
スレチというかこの場合はサイト違いだな、Hydrogenaudioで検索した方が沢山みつかる
- 993 :デフォルトの名無しさん:2017/12/31(日) 19:53:16.48 ID:R6E+DNla.net
- "2018と素数" 類似問題
[お題]
前問よりどうやら、ユニークな素数の和で2018を作ると、
構成(要素)数 33個が最大で 4種類あるらしい。
最小は2個で27種類あるみたいだ。
3個だと 73種類、 4個だと 85014種類あるみたいだ。
ユニークな素数の和で2018を作る時、
最大の種類が作れるのは、構成数何個のときで、何種類か。
(注) 8個を超えると10億超えがしばらく続くらしい。
- 994 :デフォルトの名無しさん:2017/12/31(日) 19:58:31.90 ID:Q/CIq2T0.net
- >>981
ちゃんと理想の仕様を書けば作るけど
- 995 :デフォルトの名無しさん:2017/12/31(日) 20:02:31.92 ID:Q/CIq2T0.net
- >>986
32bit unsignedで(4Gi-1)Bまでだね
ファイルサイズも32bit unsigned
- 996 :デフォルトの名無しさん:2017/12/31(日) 22:29:40.39 ID:q2wUTltf.net
- >>993 Java
https://ideone.com/DHe5Ij
- 997 : :2018/01/01(月) 00:07:03.13 ID:JOZ5/YyG.net
- >>981
http://mevius.2ch.net/test/read.cgi/tech/1434079972/30
‥‥書初めになりました
- 998 :デフォルトの名無しさん:2018/01/01(月) 06:04:16.51 ID:4wMbPbHX.net
- どうして2048ではなく2018などという中途半端な数にしたんだろうとずっと不思議に思っていたのだが(お題だから敢えて変な数にしたのかとか思ったんだが)、ようやっとわかったよ。今年の西暦年だったんだね。
- 999 :デフォルトの名無しさん:2018/01/01(月) 06:13:54.33 ID:+ZNxt5nC.net
- >>995
勘違いしてたか。訂正ありがとう。
- 1000 :デフォルトの名無しさん:2018/01/01(月) 08:09:01.71 ID:OeEKMk/d.net
- >>997
そっちのスレに書くと本当にBTC貰えるの?
てか、出題者と交渉したって貰える保障が全くなくて無意味なスレのような気がするんだけど。
- 1001 :2ch.net投稿限界:Over 1000 Thread
- 2ch.netからのレス数が1000に到達しました。
総レス数 1001
281 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★