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

レス数が900を超えています。1000を超えると表示できなくなるよ。
2018/04/24(火) 20:45:14.49ID:ZY7R7Sru
プログラミングのお題スレです。

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

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

宿題は宿題スレがあるのでそちらへ。
2018/08/29(水) 00:49:59.45ID:e0sa1Xvi
>>818
矩形じゃないと縦幅と横幅が定義できないからそこはいいんでない?
>『|X/Y - x/y| が最小』は数学的センスが無い
はその通りだね
m := min{x, y}, M := max{x, y}, λ_x = X, λ_y = Y として
として |m/M - λ_m/λ_M|の最小値を求めるべきだね
2018/08/29(水) 08:01:13.69ID:cDvJjkNL
>>819 前半
どんな形に並べても縦と横の方向が決まっていれば縦幅と横幅はある

>>819 後半
さらにセンスが無い
2018/08/29(水) 08:06:49.08ID:e0sa1Xvi
>>820
『どんな形に並べても縦と横の方向が決まっていれば縦幅と横幅はある』
これは偽
少しは検討してから書き込んだらどうなんだ

後半が理解できないなら「テンソル」で調べてね
2018/08/29(水) 08:18:18.70ID:cDvJjkNL
横方向をx軸、縦方向をy軸としたx, y平面上に
トランプを並べるとする
有限サイズ(>0)のトランプを有限枚(>0)並べるので
トランプは有界で非空

xの上限 - xの下限 = 横幅
yの上限 - yの下限 = 縦幅
2018/08/29(水) 08:21:39.47ID:cDvJjkNL
>>819 後半
さらにセンスが無い
2018/08/29(水) 08:41:09.91ID:F6DjsKzv
オレオレ解釈でマウント取合いかよ w
2018/08/29(水) 09:24:22.25ID:e0sa1Xvi
>>822
勝手な距離空間持ち出してこないでくれませんかねぇ
2018/08/29(水) 12:43:01.20ID:r/8waa6p
勝手な距離空間www
後に引けなくなってさらに痛くなる
2018/08/29(水) 17:30:59.79ID:e0sa1Xvi
はいはい。頭いいね坊や
今度からは算数をきちんと勉強してからレスしてね
828デフォルトの名無しさん
垢版 |
2018/08/29(水) 19:00:11.58ID:bZ2D0xRL
>>815
お前は勝手に汲み過ぎ
2018/08/29(水) 19:03:26.04ID:e0sa1Xvi
>>828
はいはいよかったですねー
830デフォルトの名無しさん
垢版 |
2018/08/29(水) 19:10:03.95ID:bZ2D0xRL
>>829
君が元の問題を書いた人か?
2018/08/29(水) 19:24:13.92ID:5cagDv75
お題:標準入力から(で始まり)で終わる顔文字が与えられる。この顔文字を太らせて標準出力に出力しなさい。
2018/08/29(水) 19:40:07.15ID:e0sa1Xvi
>>830
ちげーよ、出題者ならまともな条件追加してるわw
自分では何も提示しないのに難癖つけてくるアホがうざったいだけ
2018/08/29(水) 19:41:27.76ID:5CKWgBXh
テンソル君頑張ってるね
2018/08/29(水) 19:53:04.28ID:5CKWgBXh
トランプを並べる問題で
非ユークリッド空間を前提にしちゃう
頭がおかしい人
2018/08/29(水) 20:01:44.71ID:F6DjsKzv
頓珍漢なオレオレ解釈提示してドヤってる方がウザいわ
2018/08/29(水) 20:11:16.34ID:V4Xw96gq
>>787

並べるのが矩形に限らないのであれば
>>791のとおり任意の枚数で可能

矩形に並べるとして
枚数が与えられないなら>>792のとおり4枚で可能

与えられるなら>>794のとおり
与えられた自然数を最も僅差の2つの自然数の積で表す問題と同値
ただこの場合、問題文の不備を不問にしても
>並べるトランプは偶数枚
って条件がなぜ必要になるのか疑問が残るが…

いずれにしても問題としては終わってるので
これ以上長引かせるのは不毛
2018/08/29(水) 22:16:45.79ID:Nirpjn+4
× 問題としては終わってる
○ 人間としては終わってる
2018/08/29(水) 22:32:57.89ID:cDvJjkNL
どこからも
矩形に隙間なく並べる
とは読めないのだけど
2018/08/29(水) 22:47:22.89ID:AXEWk4o3
書かれていない条件は勝手に解釈すればいい
その条件の問題を解くのが楽しいと感じるならその条件で回答すればいいだけ
グダグダと問題自体を統一する必要は無い
2018/08/29(水) 22:49:31.68ID:cDvJjkNL
さすがに非ユークリッド空間は無いだろ
2018/08/29(水) 23:06:35.04ID:rr2ZC/zS
偶数枚並べるようなゲームを想定してるんでしょ
2018/08/29(水) 23:10:01.39ID:cDvJjkNL
>>839
「問題を解く」という言葉がふさわしいような条件が見つからないから困っているわけで
2018/08/30(木) 00:01:13.99ID:s4UfRJo7
面白みが無いならスルーでいいだろ
844デフォルトの名無しさん
垢版 |
2018/08/30(木) 01:37:09.37ID:qgZ9UxCP
>>831
Kotlin
https://paiza.io/projects/R255MQByNDBUFUfADcsP5w

スペース入れただけなんだけど、これでいいのかな?
2018/08/30(木) 19:45:18.01ID:PhGGZV18
>>844
OKです
2018/08/31(金) 20:49:23.29ID:QC9x0InA
>>247
java
pastebin,com/7cnjtkNG
2018/08/31(金) 21:01:15.01ID:QC9x0InA
>>846
変数宣言を増やせばいくらでも行けるけどこれが限界かも
リフレクションはやっぱりクソだな
2018/08/31(金) 21:58:19.14ID:UbfaileO
>>247 Squeak Smalltalk, インスタンス変数で254個まで

| obj n limit |
obj := Object new assureUniClass.
n := 0.
[[obj addInstanceVarNamed: 'i', (n := n + 1) asString withValue: n] repeat] ifError: [].
limit := obj class instSize. "=> 254 "
obj instanceVariableValues asArray = (1 to: limit) asArray "=> true "
2018/08/31(金) 23:18:37.32ID:hdwU5T2H
自然数nに対して
3Σ_{k = 0}^{2n}(-2)^k / (2n + 1)^2
が整数となるnを総て求めよ
2018/09/01(土) 10:36:15.07ID:oWRhkMQP
数学厨は帰れ
851デフォルトの名無しさん
垢版 |
2018/09/01(土) 10:57:14.89ID:Wx/QBEc1
>>849
数式というか文字が何を表しているのか分からない。最初の { の直前の _ は何を意味するんだ?
更に { } で括った部分と ( ) で括った部分の違いは?

まあわかったとしても解く気は起きないかも知れないので面倒なら解説しなくても良い。
2018/09/01(土) 11:24:51.31ID:DlN6jaxu
>>849じゃないけど

_はΣの下
^はΣの上

テキスト限定でのよくある表記
2018/09/01(土) 12:14:11.54ID:9UhZQst+
数学板でお題スレ立てようかと思ったらすでに似たようなスレがあった

面白い問題おしえて〜な 27問目
https://rio2016.5ch.net/test/read.cgi/math/1532793672/
2018/09/02(日) 01:44:20.01ID:oSO4LvdH
>>795-796
>>807
https://mevius.5ch.net/test/read.cgi/tech/1434079972/53
855デフォルトの名無しさん
垢版 |
2018/09/02(日) 04:36:43.72ID:4Jf6YH6e
>>852
そういう意味だとすると>>849はこうかな。

Kotlin
https://paiza.io/projects/3ObT5j3XNNkuKqDXdk6E7g

しかし、本当にこれで全てなのかは不明。
Double 型で計算できる所まで計算して結果が整数の時の n を出してるだけなので。
2018/09/02(日) 10:05:17.48ID:jaQJTA9z
>>849
(1 + 2 ^ (2n + 1)) / (2n + 1) ^ 2
に変形できる
答えは多分n=1だけだと思う

python3で時間いっぱいまで総当たり
https://ideone.com/GGijCL
2018/09/02(日) 11:43:51.21ID:/9nCrt4M
>>849は数学オリンピックのマスターデーモンだな
答えはn=0, 1のみ
858デフォルトの名無しさん
垢版 |
2018/09/02(日) 16:00:22.41ID:4Jf6YH6e
ごめん。>>855は3倍するのを忘れていた。
859デフォルトの名無しさん
垢版 |
2018/09/02(日) 17:40:51.50ID:4Jf6YH6e
>>855
Forkして3倍にするの入れてみたけど大差ない・・・
https://paiza.io/projects/IZQxz8kWTqR-Fw04EN9o1w
860デフォルトの名無しさん
垢版 |
2018/09/02(日) 17:46:26.05ID:4Jf6YH6e
>>857
あれ?そうなの?
じゃあプログラム何か間違ってんのかなあ?
2018/09/02(日) 18:31:32.88ID:jaQJTA9z
>>860
double型の精度の問題
計算結果は指数関数が支配しているからnが大きくなると有効桁数が足りなくなる
862デフォルトの名無しさん
垢版 |
2018/09/02(日) 18:47:50.05ID:4Jf6YH6e
>>861
なるほど。とすると32以上はもうダメな値ってことだな。
かといってBigDecimalとか使って延々と計算しても意味ないな。
数学的に答え出てるし。
863デフォルトの名無しさん
垢版 |
2018/09/05(水) 09:52:56.23ID:lHAOj/Nm
プログラミングならここからだな

https://site.moshimo.com/rhino/0002.html
2018/09/08(土) 22:16:42.52ID:vC/rF1cv
質問スレからパクってきた配列の易しい問題

質問者は他レス見るにプログラミング自体経験なさそうだが
893 デフォルトの名無しさん (アウアウカー Sa8f-aTuM [182.250.241.36])[sage] 2018/09/08(土) 21:43:04.65 ID:6/Xg/XCUa

どこで質問するべき内容なのか迷っていたのですが調べているとプログラミング関係のようなのでここで質問させていただきます

例えば
1〜50までの数字の中で数字を10個ランダムで選ぶ乱数ツールは検索するとすぐにでてきます

しかし、自分が求めているものは2つあり
@
1〜50までの数字の中で2.16.22.23.42.50を除いて10個ランダムで選ぶことができるもの
A
1.2.5.6.16.18.20.21.23.28.30.33.39.4047.49.50の選択した数字中から10個ランダムで選ぶことができるもの

@とAで挙げた数字は適当ですが場合によっては@で除外した数字やAの選択した数字は変えたいです

このような場合自分でプログラミングしないといけないのでしょうか?
2018/09/08(土) 22:39:44.98ID:CrgXDO1K
百錬の覇王と召喚少女の奴隷魔術
2018/09/08(土) 22:41:19.06ID:CrgXDO1K
>>865
誤爆
2018/09/08(土) 22:56:28.52ID:DvgxKi+t
>>864 Squeak/Pharo Smalltalk

"@"
((1 to: 50) copyWithoutAll: #(2 16 22 23 42.50)) shuffle first: 10.

"A"
#(1 2 5 6 16 18 20 21 23 28 30 33 39 40 47 49 50) shuffle first: 10.
2018/09/09(日) 10:46:50.62ID:yaYW83OX
>>864 Ruby
([*1..50] - [2, 16, 22, 23, 42, 50]).sample(10)
[1, 2, 5, 6, 16, 18, 20, 21, 23, 28, 30, 33, 39, 40, 47, 49, 50].sample(10)

というか1~44までの数字の中で数字を10個ランダムで選ぶ乱数ツール使えばいいだけなのに質問者が謎
2018/09/09(日) 10:51:12.28ID:XJaXrhZ0
ロト6を当てたい一般人だろ
そんくらいは察してやれよ
2018/09/09(日) 11:22:22.79ID:VWkPHcyt
>>868>>869
自演
2018/09/09(日) 11:49:05.41ID:na1duSUN
>>868
アスペ
2018/09/09(日) 12:05:30.79ID:yaYW83OX
お、質問者様の登場か?w
2018/09/09(日) 13:55:51.77ID:na1duSUN
>>872
糖質かよ
2018/09/09(日) 14:04:26.80ID:iiqq7TK9
発達障害イライラでワロタ
2018/09/09(日) 14:05:05.91ID:juRJVYHI
くこけ?😗
2018/09/09(日) 14:06:54.57ID:MtkyzY0F
とうふさんはすこか??😍
2018/09/09(日) 14:08:03.90ID:uzOuEcd3
自演死ね
878デフォルトの名無しさん
垢版 |
2018/09/09(日) 14:08:44.70ID:x2owZh/r
                イ             '、
                /       ハ        ',
                i   ハ   ノ |  i、     | 
   r‐-、   ,...,,      |   リ从-ノ ノリノノ-)リ、  l 
   :i!  i!  |: : i!|     |  リ ‐=・-;  -・=‐ Y  l     イェ〜イ〜プログラミング好きなオタクみってるう?なんJ民デース!
    !  i!.  |  ;|  .    .i从 | ` ̄,:     ̄´ |从!   
     i! ヽ |  |      i リ,i   ゚人,,__,,人:.   | リ}  
    ゝ  `-!  :|! .     ハ: i.  , __ij..__ 、:  'iノ´ 
   r'"~`ヾ、   i!      彡、  `Zエlフ'´ /ミ 
  ,.ゝ、  r'""`ヽ、i!      彡イ\ ` ̄´ / ト ミ
  !、  `ヽ、ー、   ヽ    _/ ∧ > ―<  ∧ \
   | \ i:" )     ─ ' ¨: : : : | \     / |: : : \
879デフォルトの名無しさん
垢版 |
2018/09/09(日) 14:09:07.67ID:0efZNutP
くこは罠🙅‍♀
880ニャース
垢版 |
2018/09/09(日) 14:09:35.76ID:AYD3VQs9
ここでしたか
881デフォルトの名無しさん
垢版 |
2018/09/09(日) 14:09:50.68ID:+yUoETM4
グレイシアちゃんのふたなりチンポ
882デフォルトの名無しさん
垢版 |
2018/09/09(日) 14:10:48.73ID:m5NrVMRk
【怒報】ワイ 専門板にて1人からアスペやら糖質認定を受ける【援護求む】
http://swallow.5ch.net/test/read.cgi/livejupiter/1536469396/
2018/09/09(日) 14:11:31.78ID:lnlyvEPx
なんJから来たンゴwwwwwwww
884デフォルトの名無しさん
垢版 |
2018/09/09(日) 14:12:42.07ID:V2BhMRg2
なんjの絆舐めるな!
2018/09/09(日) 14:14:26.66ID:JLLEIooV
試合中やぞ
886デフォルトの名無しさん
垢版 |
2018/09/09(日) 14:15:18.48ID:KoiRlOSP
なんだこのスレ😨
887デフォルトの名無しさん
垢版 |
2018/09/09(日) 14:15:42.19ID:1Rk7pi2L
アスペの>>868が居ると聞いて
888デフォルトの名無しさん
垢版 |
2018/09/09(日) 14:16:23.81ID:7fkrmWDW
なんj書き込んだキッズ
今度から一人で解決しようね🤗
2018/09/09(日) 14:16:27.10ID:KW6FAnPg
>>871
>>873
実はこいつがなんJでスレ建てたんやで
>>868
は被害者や
890デフォルトの名無しさん
垢版 |
2018/09/09(日) 14:17:33.96ID:xWgdA58m
はい��
891デフォルトの名無しさん
垢版 |
2018/09/09(日) 14:18:16.63ID:UPePJlkV
ここになんjに助けを求めたガイジはいませんかー?🙋
負け犬は何処かな🤔
2018/09/09(日) 14:18:35.22ID:mhobrALw
くこけ?
2018/09/09(日) 14:19:05.04ID:SFaJ2QTJ
なんJにスレ立ててまでするチンパンジーが見れると聞いて来ました
894デフォルトの名無しさん
垢版 |
2018/09/09(日) 14:20:44.64ID:UPePJlkV
恥ずかしがらずに出てこいよ😘
ガイジくん😁
それとも顔真っ赤で出てこれないかな?🤔
2018/09/09(日) 14:24:20.57ID:iiqq7TK9
>>894
負け犬はお前定期
896デフォルトの名無しさん
垢版 |
2018/09/09(日) 14:26:08.47ID:UPePJlkV
>>895
キターーー😁
本物ですわ😏
897デフォルトの名無しさん
垢版 |
2018/09/09(日) 14:26:42.15ID:7fkrmWDW
>>895
スレ立てガイジ本人いて草
2018/09/09(日) 15:05:27.62ID:iMK3cxKN
図星か
899デフォルトの名無しさん
垢版 |
2018/09/09(日) 15:07:21.91ID:xWgdA58m
>>895
大丈夫か?��
2018/09/09(日) 15:57:06.11ID:yaYW83OX
意味わからないんだがw
ハンJでしょうもないプログラミングの質問した人がいたってことか?
2018/09/09(日) 15:58:03.09ID:yaYW83OX
ハンJじゃないなんJ
2018/09/09(日) 16:03:08.91ID:SFaJ2QTJ
また日本語怪しいじゃん君なんJでもまともに喋れなかったよね?
2018/09/09(日) 16:07:58.48ID:yaYW83OX
>>871が建てたのはこれかw
http://tomcat.2ch.s c/test/read.cgi/livejupiter/1536469396/
2018/09/09(日) 16:20:59.20ID:yaYW83OX
で元のレスがこれか
https://mevius.5ch.net/test/read.cgi/tech/1526606537/893
2018/09/09(日) 17:03:05.57ID:na1duSUN
>>903
立ててないぞ
人になすりつけるな
2018/09/09(日) 17:12:29.21ID:3HCWUffr
>>900でなんjをハンjと打ち間違える時点で通報騒動知ってるやつやん
>>872で自分に都合の悪いレスつくと本人認定するような奴だしなんでもかんでも人のせいにしてきたんだろうな
2018/09/09(日) 17:20:33.91ID:yaYW83OX
あ、これ俺に成りすまして他板でクソスレ立てて人をこっちに呼び込んでんのね
今理解したわ
このスレの住人なら>>870-871程度のことで他の板にスレ立てるわけないってわかってもらえると思うけど
荒れると嫌なんでしばらくROMりますわ
2018/09/09(日) 17:27:07.85ID:3HCWUffr
>>907
今理解したわとか嘘だろ
>>903>>871が建てたと認定してる時点でお前はとっくにわかってただろ
2018/09/09(日) 17:44:29.85ID:C8FWMbW9
単発ばっかだし質問を小馬鹿にされた質問者が自演で荒らしてんだろ
いちいち反応すんなkz
2018/09/10(月) 21:43:55.78ID:YbX1NAV1
>>909
kzとかいつの時代やねん
お前はミスターアンモナイトかwwwww
2018/09/11(火) 11:59:19.26ID:bqaIVrpu
a-zからなる単語のペアが与えられるのでそれぞれの元を辞書順にソートした上で同値類を求めなさい
なお同一のペアが2度以上入力されることはなく、また出力時の各行は順不同とする


-*- input -*-
goose pigeon
cat dog
eel goldfish
goose duck
horse dog
cod eel
dove pigeon
dog rhino
goldfish squid
goose lark

-*- output -*-
dove duck goose lark pigeon
cat dog horse rhino
cod eel goldfish squid
912デフォルトの名無しさん
垢版 |
2018/09/11(火) 15:17:49.53ID:RXZvWAlK
>>911
同値類とは?
2018/09/11(火) 17:41:21.76ID:bqaIVrpu
>>912
入力のペア"A B"は A = B を表しているものとして等しいもの同士をグループにまとめて出力してねという問題
正確には「同値類に分割せよ」か「商集合を出力せよ」と言うべきだったか

例えば S = {A, B, C, D, E, F, G} に対して
A = B, C = A, D = F, E = G ……(☆) が成り立っているとすると
S の全ての要素は A = B = C と D = F と E = G っていう同じもの同士に分類できるよね
で (☆) の下で A の S における同値類とは {A, B, C} のことであり、
(☆) の下での S の商集合とは {{A, B, C}, {D, F}, {E, G}} のことを言うよ

問題を解く上で数学的な要素は無いから数学の言葉を使わないで出題すべきだった
2018/09/11(火) 18:43:20.13ID:UwY6cfla
>>911 Squeak Smalltalk

| input groups |
input := 'goose pigeon
cat dog
eel goldfish
goose duck
horse dog
cod eel
dove pigeon
dog rhino
goldfish squid
goose lark'.

groups := OrderedCollection new.
input linesDo: [:line |
 | pair |
 pair := line subStrings.
 (groups detect: [:group | group includesAnyOf: pair] ifNone: [groups add: Set new])
  addAll: pair
].
(groups collect: [:each | each asSortedCollection joinSeparatedBy: ' ']) asStringWithCr

"=> 'dove duck goose lark pigeon
cat dog horse rhino
cod eel goldfish squid' "
915デフォルトの名無しさん
垢版 |
2018/09/11(火) 18:58:42.97ID:RXZvWAlK
>>913
それは良いとしても>>911の問題における同値類とはなんなのか?

例として出されているのは入力が動物の名前のようで、出力は重複をなくした上で大まかな種類ごとに分類されているようではある。
しかしこのそれぞれの分類は一体いかなる基準によって同じと判別したのか?

もしこれが単語の意味、およびそれの分類(動物なら四つ足だとか哺乳類だとか)によって分けなければならないとすると、単語の意味やその分類がプログラムの側でわかっていなければならない。
しかも入力にはどんな単語が来るかわからないというのであれば辞書並みの単語数に関してそれを保持していなければまともに分類できない。
916デフォルトの名無しさん
垢版 |
2018/09/11(火) 19:06:31.95ID:RXZvWAlK
>>914
え?それでいいの?ペアになってるなつが同じ種類ってこと?
2018/09/11(火) 19:55:35.45ID:zuM/oofP
>>915-916
>入力のペア"A B"は A = B を表している
918デフォルトの名無しさん
垢版 |
2018/09/11(火) 21:04:39.05ID:RXZvWAlK
なるほど。また最初の問題が不備で無限の回答が出るか一つも回答が出ないパターンだったと。
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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