プログラミングのお題スレです。
前スレ
プログラミングのお題スレ 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/
宿題は宿題スレがあるのでそちらへ。
プログラミングのお題スレ Part10
■ このスレッドは過去ログ倉庫に格納されています
2018/01/01(月) 11:15:04.40ID:2Vr1CPKy
559デフォルトの名無しさん
2018/04/04(水) 08:27:21.83ID:5k6f4LQE じゃー、ソートすれば常に0だな。
おしまーい。
おしまーい。
560デフォルトの名無しさん
2018/04/04(水) 08:39:36.72ID:5k6f4LQE これ、プログラムのお題じゃなくてイジワル問題ってやつだ。
一応間引くとは言ったけど、どのように間引きたいかは書いてない。
それを考えろっていうもんだいで、じょうけんとしては何もだされていない。
べつに大きくしてもよい。
が、大きくする必要性もないので、条件内でやる最善手がソートして昇順にするだけででも満たされうる。
以上。
一応間引くとは言ったけど、どのように間引きたいかは書いてない。
それを考えろっていうもんだいで、じょうけんとしては何もだされていない。
べつに大きくしてもよい。
が、大きくする必要性もないので、条件内でやる最善手がソートして昇順にするだけででも満たされうる。
以上。
561デフォルトの名無しさん
2018/04/04(水) 09:01:32.20ID:5k6f4LQE https://ideone.com/G4cjeS
C++。これが間違ってるんだったらその理論を聞きたい。
C++。これが間違ってるんだったらその理論を聞きたい。
562デフォルトの名無しさん
2018/04/04(水) 09:09:05.05ID:5k6f4LQE 思想でも読んでるのかなぁ。
563デフォルトの名無しさん
2018/04/04(水) 10:01:46.30ID:OPiy2CfY なんだその、「牛乳を1個買ってきて。卵があったら6個買ってきて」と言われて卵があったから牛乳を6個買ってくるような行動
リアルでこんな奴いるんだな……
間違ってるわけではないのが余計質悪い
リアルでこんな奴いるんだな……
間違ってるわけではないのが余計質悪い
564デフォルトの名無しさん
2018/04/04(水) 10:05:40.95ID:5k6f4LQE565デフォルトの名無しさん
2018/04/04(水) 10:10:25.80ID:5k6f4LQE 例えばね、例えば。
この数字が暗号で間引くと人が死ぬとかいうシチュエーションでそもそも間引く必要あるの?っていう趣旨返しなわけ。
この数字が暗号で間引くと人が死ぬとかいうシチュエーションでそもそも間引く必要あるの?っていう趣旨返しなわけ。
566デフォルトの名無しさん
2018/04/04(水) 10:25:05.16ID:rXkfBXRy 与えられたデータが数列とも限らないし勝手に解釈して好きなように作る以外にやりようがない問題
自由度が大きい問題はあらゆる答えが正解ともいえるから一つの正解にたどり着く過程を楽しむ数学好きとかには不評だろう
自由度が大きい問題はあらゆる答えが正解ともいえるから一つの正解にたどり着く過程を楽しむ数学好きとかには不評だろう
567デフォルトの名無しさん
2018/04/04(水) 12:49:19.51ID:C+gm7esp おいおいおいおい
勝手に解釈して好きなように作るしかない問題(←否定的な表現)だからあらゆる答えが正解だ、というの?
これは「どう解釈しても構わないから好きなように答えれば良い問題」っていうんだよ。
例えばソートのアルゴリズムだって別に数値かどうかなど決めずとも考察も品評もできる
「比較回数だけでいうならo(1)のバケツソートが最高。はい論破」とか言うのも自由
答えが一個ならただの問い、クイズだよ
勝手に解釈して好きなように作るしかない問題(←否定的な表現)だからあらゆる答えが正解だ、というの?
これは「どう解釈しても構わないから好きなように答えれば良い問題」っていうんだよ。
例えばソートのアルゴリズムだって別に数値かどうかなど決めずとも考察も品評もできる
「比較回数だけでいうならo(1)のバケツソートが最高。はい論破」とか言うのも自由
答えが一個ならただの問い、クイズだよ
568デフォルトの名無しさん
2018/04/04(水) 16:23:18.45ID:AaKOqhzy [[[[[[][}[[[ [ {} [] ]]][ [[ [
569デフォルトの名無しさん
2018/04/04(水) 16:49:39.45ID:uRR+3wvr 暗号か?
570デフォルトの名無しさん
2018/04/04(水) 19:04:15.98ID:3+w4vvmw571デフォルトの名無しさん
2018/04/04(水) 19:50:20.24ID:kMfCNnre572デフォルトの名無しさん
2018/04/05(木) 00:22:00.99ID:gfFWgbCr A(間引く)の処理の後にB(小さい順に並べる)の処理をすると読んでしまったのは内緒
573デフォルトの名無しさん
2018/04/05(木) 22:33:01.28ID:R1vPtX9i お題
以下の配列pで与えられるツリー構造を図示せよ
・pの要素数はN
・p[i]はノードiの親ノードを表す
・p[i]=-1の場合、ノードiは根ノードである
・pに含まれる-1の数はちょうど1つ
[input]
1 2 -1 0 0 1 1 2
[outupt]
2
|-- 1
| |-- 0
| | |-- 3
| | `-- 4
| |-- 5
| `-- 6
`-- 7
以下の配列pで与えられるツリー構造を図示せよ
・pの要素数はN
・p[i]はノードiの親ノードを表す
・p[i]=-1の場合、ノードiは根ノードである
・pに含まれる-1の数はちょうど1つ
[input]
1 2 -1 0 0 1 1 2
[outupt]
2
|-- 1
| |-- 0
| | |-- 3
| | `-- 4
| |-- 5
| `-- 6
`-- 7
574デフォルトの名無しさん
2018/04/06(金) 06:25:51.13ID:EFVHWowI p[0]=1
p[1]=0
p[1]=0
575デフォルトの名無しさん
2018/04/06(金) 06:27:10.11ID:EFVHWowI p[2]=-1
576デフォルトの名無しさん
2018/04/06(金) 06:40:00.16ID:EFVHWowI 連結ではない <===> ループが存在する
577デフォルトの名無しさん
2018/04/06(金) 08:57:39.15ID:GWNJOzqa578デフォルトの名無しさん
2018/04/06(金) 11:36:10.59ID:Rm6bGaxB お題にツリー構造って明記されてるから閉路は無いのでは
579デフォルトの名無しさん
2018/04/06(金) 12:54:56.14ID:gBxcjV03 条件には書いてない
根が1個という条件だけ中途半端に書いてある
はて
根が1個という条件だけ中途半端に書いてある
はて
580デフォルトの名無しさん
2018/04/06(金) 13:12:46.44ID:6ssoNVnM 「〜で与えられるツリー構造」
581デフォルトの名無しさん
2018/04/06(金) 13:39:17.95ID:VaxQogp+ 条件には書いてない!(書いてある)
目か頭かどちらかあるいは両方おかしい。
頭の方ならこれからエクストリーム言い訳が来るだろうから楽しみにしてるw
目か頭かどちらかあるいは両方おかしい。
頭の方ならこれからエクストリーム言い訳が来るだろうから楽しみにしてるw
582デフォルトの名無しさん
2018/04/06(金) 14:45:17.05ID:gBxcjV03 「解無し」という答えに文句言ったくち?
583デフォルトの名無しさん
2018/04/06(金) 16:12:43.87ID:/oIeslo0584デフォルトの名無しさん
2018/04/06(金) 17:02:31.80ID:gBxcjV03 再帰じゃない解とか
585デフォルトの名無しさん
2018/04/06(金) 17:09:52.76ID:FoSTO+1D 階層構造なのに再帰使わないのは辛いなあ。自分でデータを積む事になるだろうし。しかしそれぐらいしかないか?
586デフォルトの名無しさん
2018/04/06(金) 17:12:50.15ID:Vf6CoCVF そだね
なにかアクロバティックな解法でもあれば面白いんだけど凡才で思いつけん
なにかアクロバティックな解法でもあれば面白いんだけど凡才で思いつけん
587デフォルトの名無しさん
2018/04/06(金) 18:06:53.73ID:mKIKE6t9 お題
5以上の素数が与えられたとき1番近い6の倍数を求める
5以上の素数が与えられたとき1番近い6の倍数を求める
588デフォルトの名無しさん
2018/04/06(金) 18:13:50.95ID:4/E3/dCo 5以上の素数しか与えられない?
素数以外も与えられることもある?
素数以外も与えられることもある?
589デフォルトの名無しさん
2018/04/06(金) 18:15:51.07ID:wUq7JaWt 日本語読めないのか?
590デフォルトの名無しさん
2018/04/06(金) 18:17:05.45ID:wUq7JaWt (n+3)/6*6 かな
591デフォルトの名無しさん
2018/04/06(金) 18:18:14.39ID:yx3PdwAt 素数列挙がメンドだから日本語で。
素数を6で割って、ラウンドして1プラスして、6倍する。
であってる?
素数を6で割って、ラウンドして1プラスして、6倍する。
であってる?
592デフォルトの名無しさん
2018/04/06(金) 18:19:17.00ID:yx3PdwAt 四捨五入の方がいいか?
593デフォルトの名無しさん
2018/04/06(金) 19:32:58.29ID:EFVHWowI594デフォルトの名無しさん
2018/04/06(金) 19:36:58.77ID:EFVHWowI595デフォルトの名無しさん
2018/04/06(金) 19:41:53.07ID:wUq7JaWt それ言い出したら、言語によっては実数も文字列も行列も与えられるし、きりがないよ
596デフォルトの名無しさん
2018/04/06(金) 19:47:17.56ID:Q5AWbdER int q587(int p){//pは5以上の素数
return (p % 6==1)? 6*(p/6):6*(p/6+1);
}
return (p % 6==1)? 6*(p/6):6*(p/6+1);
}
597デフォルトの名無しさん
2018/04/06(金) 19:51:17.88ID:EFVHWowI >>595
「今回は仕事じゃないので好きに決めればいい」
「今回は仕事じゃないので好きに決めればいい」
598デフォルトの名無しさん
2018/04/06(金) 20:02:53.64ID:Vf6CoCVF >>591>>592
7が与えられたら結果はいくつになるそれ?
7が与えられたら結果はいくつになるそれ?
599デフォルトの名無しさん
2018/04/06(金) 20:08:15.85ID:/U4wFi2E >>587
n - (-1)^(n%6/5)
n - (-1)^(n%6/5)
600デフォルトの名無しさん
2018/04/06(金) 20:13:35.02ID:/U4wFi2E601デフォルトの名無しさん
2018/04/06(金) 20:34:39.42ID:/osLfhPv >>587 Ruby
-~n/6*6
-~n/6*6
602デフォルトの名無しさん
2018/04/06(金) 20:46:11.62ID:Vf6CoCVF n+1 ってのを -~n と短縮してるわけか
面白い
面白い
603デフォルトの名無しさん
2018/04/06(金) 21:04:40.65ID:zGB1Hjc3 一番近くない答えを出す回答が混ざってるのが面白い
604デフォルトの名無しさん
2018/04/06(金) 21:06:03.82ID:EFVHWowI 面白いか?
どっちも
どっちも
605デフォルトの名無しさん
2018/04/06(金) 22:19:03.40ID:Zyva5DHv お題
整数n(0 <= n < 2^32)を英語で表記する
0 => zero
134 => one hundred thirty four
1000000 => one million
4294967295 => ???
整数n(0 <= n < 2^32)を英語で表記する
0 => zero
134 => one hundred thirty four
1000000 => one million
4294967295 => ???
606デフォルトの名無しさん
2018/04/06(金) 23:06:37.46ID:st3Hb+gI その???のところどんな形式でもいいの?
それともtwo to the power of thirty two subtracted by oneじゃないとダメ?
それともtwo to the power of thirty two subtracted by oneじゃないとダメ?
607デフォルトの名無しさん
2018/04/06(金) 23:22:09.18ID:rqOyDV9k four billion なんちゃらだろjk
608デフォルトの名無しさん
2018/04/06(金) 23:56:30.88ID:/U4wFi2E609デフォルトの名無しさん
2018/04/07(土) 00:21:05.83ID:Bd1xKzd/610デフォルトの名無しさん
2018/04/07(土) 00:24:29.61ID:Bd1xKzd/ >>598
下がる方考慮してなかったから考慮したコード書いたよ。
下がる方考慮してなかったから考慮したコード書いたよ。
611デフォルトの名無しさん
2018/04/07(土) 00:55:56.21ID:WL4rZ6s4 鈴木貫太郎
北海道大学 2種類の数字でできてるn桁の数字の個数
https://youtu.be/SHdUszy0qQs
2種類の数字だけでできている、4桁の数字は、いくつあるか?
答え、567
2種類の数字だけでできている、N桁の数字は、いくつあるか?
答え、81(2^(N-1) - 1)
N=5 の時も、求めて
北海道大学 2種類の数字でできてるn桁の数字の個数
https://youtu.be/SHdUszy0qQs
2種類の数字だけでできている、4桁の数字は、いくつあるか?
答え、567
2種類の数字だけでできている、N桁の数字は、いくつあるか?
答え、81(2^(N-1) - 1)
N=5 の時も、求めて
612デフォルトの名無しさん
2018/04/07(土) 01:12:51.88ID:cljYAf7A >>611
普通に 81 * (2^(5 - 1) - 1) = 1215 なのに何を求めるの
10C2 * 5C2 - 9*5 + 10C2 * 10P2 - 9 * 10 = 1215 みたいに場合分けしてもう一度計算しろってことかね
普通に 81 * (2^(5 - 1) - 1) = 1215 なのに何を求めるの
10C2 * 5C2 - 9*5 + 10C2 * 10P2 - 9 * 10 = 1215 みたいに場合分けしてもう一度計算しろってことかね
613デフォルトの名無しさん
2018/04/07(土) 01:38:08.29ID:bMqQKRLP >>587
その問題って元の値が素数かどうかは関係ないのでは?
Perl だとnが正の整数なら int((n+3)/6)*6 の計算で出来てしまうと思うが。
/ の割り算が整数で出るような言語なら整数化も不要。(C言語で int n だった場合等)。
その問題って元の値が素数かどうかは関係ないのでは?
Perl だとnが正の整数なら int((n+3)/6)*6 の計算で出来てしまうと思うが。
/ の割り算が整数で出るような言語なら整数化も不要。(C言語で int n だった場合等)。
614デフォルトの名無しさん
2018/04/07(土) 01:39:34.76ID:WL4rZ6s4 素数は奇数だから、6 で割った余りのうち、1, 5 のみが素数になり得る。
つまり、6N + 1, 6N + 5 (6N ± 1)だけ。
6N + 3 は、3 の倍数になるので、素数にならない
この動画を参照
鈴木貫太郎
整数、素数、京都大学入試問題 数学
https://youtu.be/PCX6sqN9FhA
p, q が共に素数のとき、
p^q + q^p が素数になる、p, q をすべて求めよ
ヒント、どちらか一方は必ず、2 となる。
答え、(2, 3), (3, 2)
ちなみに、答えが合っていても、0点です。
それ以外に解が存在しないという、証明に加点される
つまり、6N + 1, 6N + 5 (6N ± 1)だけ。
6N + 3 は、3 の倍数になるので、素数にならない
この動画を参照
鈴木貫太郎
整数、素数、京都大学入試問題 数学
https://youtu.be/PCX6sqN9FhA
p, q が共に素数のとき、
p^q + q^p が素数になる、p, q をすべて求めよ
ヒント、どちらか一方は必ず、2 となる。
答え、(2, 3), (3, 2)
ちなみに、答えが合っていても、0点です。
それ以外に解が存在しないという、証明に加点される
615デフォルトの名無しさん
2018/04/07(土) 02:02:01.73ID:cljYAf7A n = p^q + q^p, p <= q とすると
n >= 8 なのでnは奇素数
よって p = 2, q >= 3
q > 3 の時 n = 2^q + q^2 = 2 + 1 = 3 mod 6 で矛盾
q = 3 の時 n = 17 で必要条件を満たしている
よって (p, q) = (2, 3), (3, 2)
でこれをSATソルバーでも使って解けっていうのかね
n >= 8 なのでnは奇素数
よって p = 2, q >= 3
q > 3 の時 n = 2^q + q^2 = 2 + 1 = 3 mod 6 で矛盾
q = 3 の時 n = 17 で必要条件を満たしている
よって (p, q) = (2, 3), (3, 2)
でこれをSATソルバーでも使って解けっていうのかね
616デフォルトの名無しさん
2018/04/07(土) 04:51:35.83ID:bMqQKRLP >>605
Kotlin
https://paiza.io/projects/z6BKEqpdH_DuzQpj6TtxZg
色々細かいことやって英語に近づけたので少し複雑なものになってしまったような気もする。
Kotlin
https://paiza.io/projects/z6BKEqpdH_DuzQpj6TtxZg
色々細かいことやって英語に近づけたので少し複雑なものになってしまったような気もする。
617デフォルトの名無しさん
2018/04/07(土) 14:36:40.48ID:NmviPp4n ttp://next.rikunabi.com/rnc/img/1820/o/0015904477.jpg
犯人は誰だ?
犯人は誰だ?
618577
2018/04/07(土) 23:23:36.77ID:ALsUA4nh >>577
訂正
https://ideone.com/yYE1Jb
[-1, 0, 1, 2] の出力が
0
└─ 1
│ └─ 2
│ │ └─ 3
となって間違った枝が伸びてました。
文字列を積みながら再帰は気持ち悪いから
フラグのリストとかの方がいいかも。
訂正
https://ideone.com/yYE1Jb
[-1, 0, 1, 2] の出力が
0
└─ 1
│ └─ 2
│ │ └─ 3
となって間違った枝が伸びてました。
文字列を積みながら再帰は気持ち悪いから
フラグのリストとかの方がいいかも。
619611
2018/04/08(日) 12:22:11.48ID:1mmlbc0v620デフォルトの名無しさん
2018/04/08(日) 12:34:02.96ID:wX43tNlZ 算数で止まってるから証明できないけどモンテカルロなら書けるよ。
621デフォルトの名無しさん
2018/04/08(日) 12:49:35.30ID:ZTQwWTkx Xがi個YがN - i個あるときの考えらえれる数字の数は
(10_C_2 - 9) N_C_i
だから
((10_C_2 - 9)/2) Σ{i in 1..N - 2}N_C_i
=(81/2)*(2^N - 2)
=81*(2^(N - 1) - 1)
81*(2^(N - 1) - 1)を計算すればいいだけなんだから算数でしょ
(10_C_2 - 9) N_C_i
だから
((10_C_2 - 9)/2) Σ{i in 1..N - 2}N_C_i
=(81/2)*(2^N - 2)
=81*(2^(N - 1) - 1)
81*(2^(N - 1) - 1)を計算すればいいだけなんだから算数でしょ
622デフォルトの名無しさん
2018/04/08(日) 13:10:11.62ID:wX43tNlZ623デフォルトの名無しさん
2018/04/08(日) 13:11:04.05ID:wX43tNlZ 桁分割するときに%を&って書いてハマってた。><;
624デフォルトの名無しさん
2018/04/08(日) 13:47:39.07ID:wX43tNlZ とりあえず、書いたら止まるのやめてよ。
625611
2018/04/08(日) 14:23:00.89ID:1mmlbc0v >>611
N桁(例えば4桁)で、aaaa 〜 bbbb までのすべての順列を作るのは、
どうプログラミングする?
4桁と限定せず、N桁で一般化して、誰かRuby で書いて
aaaa, aaab, aaba, aabb, abaa,
N桁(例えば4桁)で、aaaa 〜 bbbb までのすべての順列を作るのは、
どうプログラミングする?
4桁と限定せず、N桁で一般化して、誰かRuby で書いて
aaaa, aaab, aaba, aabb, abaa,
626デフォルトの名無しさん
2018/04/08(日) 14:25:17.47ID:wX43tNlZ 無視されたのやめます。
627デフォルトの名無しさん
2018/04/08(日) 14:25:26.83ID:k1onKASn Rubyで宿題でも出てるのけ?
628デフォルトの名無しさん
2018/04/08(日) 14:29:19.21ID:wX43tNlZ629デフォルトの名無しさん
2018/04/08(日) 14:35:50.62ID:wX43tNlZ というか、競プロこんな解き方してREDになっても全く意味がない。
最上級に上り詰めてかってに市ね。
最上級に上り詰めてかってに市ね。
630デフォルトの名無しさん
2018/04/08(日) 14:39:16.28ID:xR9rWW4L >>625 Ruby
[*0..9].combination(2).flat_map{|(a,b)|(1..n-1).map{|i|
([a]*i+[b]*(n-i)).permutation.uniq.reject{|e|e.first.zero?}.map{|e|e.join.to_i}}
}.flatten
[*0..9].combination(2).flat_map{|(a,b)|(1..n-1).map{|i|
([a]*i+[b]*(n-i)).permutation.uniq.reject{|e|e.first.zero?}.map{|e|e.join.to_i}}
}.flatten
631デフォルトの名無しさん
2018/04/08(日) 14:45:24.65ID:wX43tNlZ コンビネーションいいなー。頭悪いから実装できないし毎回実装したくない。
はぁ・・・。
はぁ・・・。
632611
2018/04/08(日) 15:15:37.38ID:1mmlbc0v Ruby に、product という順列を作るメソッドがある
[1,2].product([3,4],[5,6])
# => [[1,3,5],[1,3,6],[1,4,5],[1,4,6],[2,3,5],[2,3,6],[2,4,5],[2,4,6]]
これで考えてみる
[1,2].product([3,4],[5,6])
# => [[1,3,5],[1,3,6],[1,4,5],[1,4,6],[2,3,5],[2,3,6],[2,4,5],[2,4,6]]
これで考えてみる
633611
2018/04/08(日) 15:18:19.59ID:1mmlbc0v 可読性が低い、C++ を読んで解析するのが、面倒
スマソ
スマソ
634デフォルトの名無しさん
2018/04/08(日) 15:32:27.60ID:ZTQwWTkx >>625 Ruby 2.5.0
def f(n)
return [] if n == 1
(1..9).flat_map{|i|
[10*i] + ([*1..9] - [i]).flat_map{|j| (10**n - 10)/9*i + j}
} + f(n - 1).flat_map{|e| e.digits.uniq.map{|i| 10*e + i}}
end
def f(n)
return [] if n == 1
(1..9).flat_map{|i|
[10*i] + ([*1..9] - [i]).flat_map{|j| (10**n - 10)/9*i + j}
} + f(n - 1).flat_map{|e| e.digits.uniq.map{|i| 10*e + i}}
end
635デフォルトの名無しさん
2018/04/08(日) 15:39:18.26ID:drN9+cfC ruby限定で、
しかもアルゴリズムを競うわけでもない単なるコード例ならrubyスレでやってくれと強く感じる
しかもアルゴリズムを競うわけでもない単なるコード例ならrubyスレでやってくれと強く感じる
636デフォルトの名無しさん
2018/04/08(日) 15:48:31.89ID:ZTQwWTkx 訂正
def f(n)
return [] if n == 1
(1..9).flat_map{|i|
([*0..9] - [i]).flat_map{|j| (10**n - 10)/9*i + j}
} + f(n - 1).flat_map{|e| e.digits.uniq.map{|i| 10*e + i}}
end
def f(n)
return [] if n == 1
(1..9).flat_map{|i|
([*0..9] - [i]).flat_map{|j| (10**n - 10)/9*i + j}
} + f(n - 1).flat_map{|e| e.digits.uniq.map{|i| 10*e + i}}
end
637611
2018/04/08(日) 15:54:06.97ID:1mmlbc0v プログラミングは、このスレのためのものだから、
他の言語でも何でも、自由にプログラミングして下さい
言語にこだわらず、やって下さい。
その言語をやってる人が見るはず
他の言語でも何でも、自由にプログラミングして下さい
言語にこだわらず、やって下さい。
その言語をやってる人が見るはず
638デフォルトの名無しさん
2018/04/08(日) 15:59:40.54ID:aVOeIiR5 言語を指定しないでください
宿題等の依頼は遠慮願います
宿題等の依頼は遠慮願います
639デフォルトの名無しさん
2018/04/08(日) 16:04:05.60ID:b4O4Usd0 だな
640611
2018/04/08(日) 16:17:49.11ID:1mmlbc0v 宿題じゃない。プログラミングのお題
他の言語でも何でも、自由にプログラミングして下さい
他の言語でも何でも、自由にプログラミングして下さい
641デフォルトの名無しさん
2018/04/08(日) 17:05:29.95ID:aVOeIiR5 宿題、学習「等」が目的であればここではなく然るべきところで
>>641
その宿題とやらが問題として面白いものであれば、それならそれを解くことは個人的にはありうることでしょうね
その宿題とやらが問題として面白いものであれば、それならそれを解くことは個人的にはありうることでしょうね
643デフォルトの名無しさん
2018/04/08(日) 18:45:27.43ID:wX43tNlZ 競争性の放棄とコードも書かないのに他人を煽る。ギルティですね。
644デフォルトの名無しさん
2018/04/08(日) 18:54:09.19ID:wX43tNlZ 俺は書いたけど、無視されるわ、あげく必要ないっていわれましたからね。
70行も読めないなんてたかが知れてる。
70行も読めないなんてたかが知れてる。
645デフォルトの名無しさん
2018/04/08(日) 19:12:49.68ID:aVOeIiR5 こんな依頼者相手にコードを提供するのがおかしい
646デフォルトの名無しさん
2018/04/08(日) 19:14:36.93ID:wX43tNlZ 最初はフラットなので、見分けるの大変なんですよ。
647デフォルトの名無しさん
2018/04/08(日) 19:16:13.27ID:wX43tNlZ >>645のことは考えてないですよ?611とやらに怒ってます。
やったこと無駄でした。ヒント与えなければよかった。
やったこと無駄でした。ヒント与えなければよかった。
648デフォルトの名無しさん
2018/04/08(日) 20:46:20.65ID:sgyAjV8F お題
ビンゴゲームでリーチ数が最大の盤面をすべて列挙せよ
ビンゴゲームでリーチ数が最大の盤面をすべて列挙せよ
649デフォルトの名無しさん
2018/04/08(日) 21:26:48.16ID:wX43tNlZ そうですか。頑張ってください。
650デフォルトの名無しさん
2018/04/08(日) 21:53:53.31ID:ZTQwWTkx >>648 Ruby ただしπ/2回転させた解は省略
出力はi行目に穴の空いていないマスの列数(0〜4)を表示
[*1..4].combination(2).flat_map{|i,j|
[*1..4].combination(2).map{|k,l|
a = [4, 0, 1, 3, 2]
a[i], a[j] = a[j], a[i]
a[k], a[l] = a[l], a[k]
next if (1..4).any?{|i| a[i] == 4 - i} || a[2] + a[3] > 4 || a[1] + a[4] > 4
a
}
}.uniq.compact
#=> [[4, 0, 1, 3, 2], [4, 2, 0, 3, 1], [4, 1, 3, 0, 2], [4, 1, 0, 2, 3]]
出力はi行目に穴の空いていないマスの列数(0〜4)を表示
[*1..4].combination(2).flat_map{|i,j|
[*1..4].combination(2).map{|k,l|
a = [4, 0, 1, 3, 2]
a[i], a[j] = a[j], a[i]
a[k], a[l] = a[l], a[k]
next if (1..4).any?{|i| a[i] == 4 - i} || a[2] + a[3] > 4 || a[1] + a[4] > 4
a
}
}.uniq.compact
#=> [[4, 0, 1, 3, 2], [4, 2, 0, 3, 1], [4, 1, 3, 0, 2], [4, 1, 0, 2, 3]]
651デフォルトの名無しさん
2018/04/08(日) 22:15:08.50ID:TRlBW4xM652デフォルトの名無しさん
2018/04/08(日) 22:20:36.69ID:xR9rWW4L 回答者は回答するだけってのはまさにその通り
なんかc++の変なコードあげる人いるじゃん
変なコードは別に見ないからいいんだけど、その上 構ってちゃんなのがちょっとあれなのよね
なんかc++の変なコードあげる人いるじゃん
変なコードは別に見ないからいいんだけど、その上 構ってちゃんなのがちょっとあれなのよね
653デフォルトの名無しさん
2018/04/08(日) 22:22:09.19ID:TRlBW4xM あ、おれが糞コードつってんのもそいつのことねw
といかこのスレで糞コードつったらそれしかないけど
まともにC++やってきた人間からしたら血圧上がるような糞コードなw
といかこのスレで糞コードつったらそれしかないけど
まともにC++やってきた人間からしたら血圧上がるような糞コードなw
654デフォルトの名無しさん
2018/04/08(日) 23:18:12.27ID:drN9+cfC c++ で書いてるヤツなんて俺以外いないよ…と思ったがNGID解除してみるといた
ruby のコードは読みやすいからruby使った回答は歓迎なんだけど、
回答もしたいからあんまり限定して欲しくはないな
(rubyで回答するほど好きではないから)
ruby のコードは読みやすいからruby使った回答は歓迎なんだけど、
回答もしたいからあんまり限定して欲しくはないな
(rubyで回答するほど好きではないから)
655デフォルトの名無しさん
2018/04/08(日) 23:31:45.71ID:FWiZcz2s ダラダラ長ったらしく書かれたC++コードも、ぱっと見意味の掴みにくいワンライナーコードも、同じくらいクソだと思うんですが・・・
656デフォルトの名無しさん
2018/04/08(日) 23:38:49.63ID:drN9+cfC J言語好きとして読みにくいからクソというのには党派的に反対する
読みにくさを愛でる人もいる
でもさっきはうっかりしていた
ruby 限定とか C++ 禁止とかあってもいいと思います
読みにくさを愛でる人もいる
でもさっきはうっかりしていた
ruby 限定とか C++ 禁止とかあってもいいと思います
657デフォルトの名無しさん
2018/04/08(日) 23:53:13.66ID:b4O4Usd0 限定する目的がわからん
特定の言語だと簡単すぎるとか?
特定の言語だと簡単すぎるとか?
658デフォルトの名無しさん
2018/04/08(日) 23:58:04.55 ID:wX43tNlZ みたいなのをシャットアウトする目的なら限定してもいいだろう
■ このスレッドは過去ログ倉庫に格納されています
