プログラミングのお題スレです。
【出題と回答例】
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/
宿題は宿題スレがあるのでそちらへ。
※前スレ
プログラミングのお題スレ Part15
http://mevius.5ch.net/test/read.cgi/tech/1564310397/
探検
プログラミングのお題スレ Part16
■ このスレッドは過去ログ倉庫に格納されています
2019/11/17(日) 09:00:22.10ID:xqEdXdr6
2019/11/30(土) 18:18:52.60ID:hV/U21TG
2の倍数で且つ3の倍数の時は2を使うのがいいのか3を使うのがいいのか解らない。
2019/11/30(土) 18:25:54.08ID:hV/U21TG
2019/11/30(土) 18:26:46.97ID:hV/U21TG
うーん。わけ わか らん 。。
2019/11/30(土) 18:43:15.79ID:hV/U21TG
https://ideone.com/U2TQGy
オマケ・鼻から悪魔かいな。。。
オマケ・鼻から悪魔かいな。。。
2019/11/30(土) 19:36:20.16ID:hV/U21TG
2019/11/30(土) 19:40:07.22ID:8+8CeiWg
>>35で終わり
はい次
はい次
2019/11/30(土) 19:54:08.36ID:hV/U21TG
>>62
なるほど。一応そこにはたどり着いたが、迷いの中だ。。。
なるほど。一応そこにはたどり着いたが、迷いの中だ。。。
64デフォルトの名無しさん
2019/11/30(土) 20:15:09.44ID:c0k0ajHF >>26の出題者です。>>32で正解ですが、お題の指示通りに自然数の組み合わせを
出力してもらいたかったな。こういう綺麗な三角形ができるから。
1: [1]
2: [2]
3: [3]
4: [4]
4: [2, 2]
5: [2, 3]
6: [3, 3]
7: [3, 4]
7: [2, 2, 3]
8: [2, 3, 3]
9: [3, 3, 3]
10: [3, 3, 4]
10: [2, 2, 3, 3]
11: [2, 3, 3, 3]
12: [3, 3, 3, 3]
13: [3, 3, 3, 4]
13: [2, 2, 3, 3, 3]
14: [2, 3, 3, 3, 3]
15: [3, 3, 3, 3, 3]
16: [3, 3, 3, 3, 4]
16: [2, 2, 3, 3, 3, 3]
17: [2, 3, 3, 3, 3, 3]
18: [3, 3, 3, 3, 3, 3]
19: [3, 3, 3, 3, 3, 4]
19: [2, 2, 3, 3, 3, 3, 3]
20: [2, 3, 3, 3, 3, 3, 3]
21: [3, 3, 3, 3, 3, 3, 3]
22: [3, 3, 3, 3, 3, 3, 4]
(以下略)
出力してもらいたかったな。こういう綺麗な三角形ができるから。
1: [1]
2: [2]
3: [3]
4: [4]
4: [2, 2]
5: [2, 3]
6: [3, 3]
7: [3, 4]
7: [2, 2, 3]
8: [2, 3, 3]
9: [3, 3, 3]
10: [3, 3, 4]
10: [2, 2, 3, 3]
11: [2, 3, 3, 3]
12: [3, 3, 3, 3]
13: [3, 3, 3, 4]
13: [2, 2, 3, 3, 3]
14: [2, 3, 3, 3, 3]
15: [3, 3, 3, 3, 3]
16: [3, 3, 3, 3, 4]
16: [2, 2, 3, 3, 3, 3]
17: [2, 3, 3, 3, 3, 3]
18: [3, 3, 3, 3, 3, 3]
19: [3, 3, 3, 3, 3, 4]
19: [2, 2, 3, 3, 3, 3, 3]
20: [2, 3, 3, 3, 3, 3, 3]
21: [3, 3, 3, 3, 3, 3, 3]
22: [3, 3, 3, 3, 3, 3, 4]
(以下略)
65デフォルトの名無しさん
2019/11/30(土) 20:17:08.99ID:c0k0ajHF 1から9までの行頭の半角空白が消えちゃったな。
2019/11/30(土) 22:34:49.11ID:jbs9cucn
並び替えは無視?
67デフォルトの名無しさん
2019/12/01(日) 01:13:31.67ID:2OVww3gB 「ループを使わずに1から100を順に出力するコードは書けますか」
68デフォルトの名無しさん
2019/12/01(日) 01:22:27.49ID:ed/fyTUF2019/12/01(日) 01:55:41.13ID:ztn4h68A
seq 100
70デフォルトの名無しさん
2019/12/01(日) 02:00:13.95ID:vkZvYyYJ >>67
void Array.from({length:100}, (_, i) => {
console.log(i + 1);
});
とか
let counter = 0;
void function count() {
if (counter++ < 100) {
console.log(counter);
count();
}
}();
とか。js
void Array.from({length:100}, (_, i) => {
console.log(i + 1);
});
とか
let counter = 0;
void function count() {
if (counter++ < 100) {
console.log(counter);
count();
}
}();
とか。js
2019/12/01(日) 06:08:36.21ID:jm8+wa+d
>>67 Ruby アイデアは前スレの誰かのパクリ
p 10**303 / 999**2
# => 10020030040050060070080090100110120130140150160170180190200210220230240250260270
28029030031032033034035036037038039040041042043044045046047048049050051052053054
05505605705805906006106206306406506606706806907007107207307407507607707807908008
1082083084085086087088089090091092093094095096097098099100
p 10**303 / 999**2
# => 10020030040050060070080090100110120130140150160170180190200210220230240250260270
28029030031032033034035036037038039040041042043044045046047048049050051052053054
05505605705805906006106206306406506606706806907007107207307407507607707807908008
1082083084085086087088089090091092093094095096097098099100
72デフォルトの名無しさん
2019/12/01(日) 09:04:24.78ID:lTEhnVlg >>67 julia
println.(1:100)
println.(1:100)
2019/12/01(日) 17:27:50.28ID:mlX7masq
74デフォルトの名無しさん
2019/12/01(日) 18:17:04.86ID:54WkPiOY >>67
Kotlin script
(1..100).forEach(::println)
今スマホから書いてて試せないんだが多分これでできる。
forEachはループだというならこれではダメだが(確かに中ではループしていると思う)。
Kotlin script
(1..100).forEach(::println)
今スマホから書いてて試せないんだが多分これでできる。
forEachはループだというならこれではダメだが(確かに中ではループしていると思う)。
2019/12/01(日) 18:51:37.83ID:Enyr5Fgf
76デフォルトの名無しさん
2019/12/01(日) 19:26:37.77ID:IoGKXgrY >>71
これが日本のIT産業。
これが日本のIT産業。
2019/12/01(日) 21:21:54.10ID:3oGVZyBI
お題: アルファベットの文字列の大文字と小文字の対応を反転させて表示しろ
in < Hello, World!
out > hELLO, wORLD!
in < Hello, World!
out > hELLO, wORLD!
2019/12/01(日) 21:48:29.67ID:5gm7V8wf
>>77 Ruby
puts 'Hello, World!'.swapcase # => hELLO, wORLD!
puts 'Hello, World!'.swapcase # => hELLO, wORLD!
2019/12/01(日) 22:32:24.47ID:ztn4h68A
vim 的には ~ 一発
80デフォルトの名無しさん
2019/12/01(日) 23:10:18.94ID:sAJI+X1W >>77 Common Lisp
(defun string-invert-case (string)
(map 'string
(lambda (c)
(if (lower-case-p c)
(char-upcase c)
(char-downcase c)))
string))
(write-line (string-invert-case "Hello, World!"))
(defun string-invert-case (string)
(map 'string
(lambda (c)
(if (lower-case-p c)
(char-upcase c)
(char-downcase c)))
string))
(write-line (string-invert-case "Hello, World!"))
81デフォルトの名無しさん
2019/12/02(月) 02:15:21.91ID:6Q7teWoI82デフォルトの名無しさん
2019/12/02(月) 08:36:45.67ID:gdxsQr6e2019/12/02(月) 15:32:31.35ID:APM7ABg4
お題: コンビニでタバコ(マルボロ)を買いたい
喫煙者がコンビニでタバコを購入して喫煙するまでの疑似コードを書け
詳細にかつ現実的で、エラー/例外に可能な限り対応していれば高得点とする
例:
person.walk_to(conbini)
if conbini.has(person) {
employee = conbini.get_current_employee()
tobacco = person.request_to(employee, "マルボロ")
person.smoke(tobacco)
}
喫煙者がコンビニでタバコを購入して喫煙するまでの疑似コードを書け
詳細にかつ現実的で、エラー/例外に可能な限り対応していれば高得点とする
例:
person.walk_to(conbini)
if conbini.has(person) {
employee = conbini.get_current_employee()
tobacco = person.request_to(employee, "マルボロ")
person.smoke(tobacco)
}
84デフォルトの名無しさん
2019/12/02(月) 16:09:21.37ID:KwsHxcvC ヤニカスはしね
2019/12/02(月) 17:33:22.44ID:54OAxivC
1,マルボロ吸いてー。
2,そうだコンビニへ行こう
3,財布を確認
4,どうやって行こうか
5,準備して家を出る
6,道中色々
7,コンビニ到着
8,コンビニ物色
9,予備で買わなければいいけないモノを示唆
10,カゴ買うモノを入れる
11,レジに行く
12,レジでタバコの番号を「N個クレ」という。
13,ホットスナックを示唆する
14,会計が出る
15,ポイントカードを出す
16,お金を払う
17,品物を受け取る
18,コンビニをでる
19,喫煙スポット検索
20,喫煙スポットへいく
21,道中色々
22,到着
23,タバコを開けて一本取り出す
24,ライターで火をつける
25,吸う
26ぷれじゅあぁあああああああああああ
2,そうだコンビニへ行こう
3,財布を確認
4,どうやって行こうか
5,準備して家を出る
6,道中色々
7,コンビニ到着
8,コンビニ物色
9,予備で買わなければいいけないモノを示唆
10,カゴ買うモノを入れる
11,レジに行く
12,レジでタバコの番号を「N個クレ」という。
13,ホットスナックを示唆する
14,会計が出る
15,ポイントカードを出す
16,お金を払う
17,品物を受け取る
18,コンビニをでる
19,喫煙スポット検索
20,喫煙スポットへいく
21,道中色々
22,到着
23,タバコを開けて一本取り出す
24,ライターで火をつける
25,吸う
26ぷれじゅあぁあああああああああああ
2019/12/02(月) 17:39:36.73ID:54OAxivC
タバコに火をつける時は、咥えて軽くチューブを吸わないとつかないのDA!!
87デフォルトの名無しさん
2019/12/02(月) 21:58:19.49ID:gdxsQr6e88デフォルトの名無しさん
2019/12/02(月) 22:05:34.98ID:gdxsQr6e >>87
すいません Python です
すいません Python です
2019/12/02(月) 22:07:19.69ID:/Z+nXxB0
>>76
どゆ意味?
どゆ意味?
2019/12/02(月) 22:09:31.28ID:az4xQt0G
示唆 ってナニ
91デフォルトの名無しさん
2019/12/03(火) 01:47:20.32ID:dBsSbed7 令和元年(2019年)8月25日(日)・(再)9月1日(日)
テーマ: 未来につながる力を学ぶ プログラミング教育
内容: 2020年度から小学校で始まる「プログラミング教育」。
一体どんな授業が行われるのか?番組では一足先に
プログラミングを取り入れた授業を行っている小学校を取材。
そこには生き生きと楽しく学ぶ子供たちの姿が。さらに、
実際に授業で使われている教材で、徳光さんがプログラミングに初挑戦!
今回は文部科学省プログラミング教育戦略マネージャーの中川哲さんと共に、
進化する学び、「プログラミング教育」に迫ります。
https://www.gov-online.go.jp/pr/media/tv/shiritai/movie/20190825.html
動画は上のURLにある
テーマ: 未来につながる力を学ぶ プログラミング教育
内容: 2020年度から小学校で始まる「プログラミング教育」。
一体どんな授業が行われるのか?番組では一足先に
プログラミングを取り入れた授業を行っている小学校を取材。
そこには生き生きと楽しく学ぶ子供たちの姿が。さらに、
実際に授業で使われている教材で、徳光さんがプログラミングに初挑戦!
今回は文部科学省プログラミング教育戦略マネージャーの中川哲さんと共に、
進化する学び、「プログラミング教育」に迫ります。
https://www.gov-online.go.jp/pr/media/tv/shiritai/movie/20190825.html
動画は上のURLにある
92デフォルトの名無しさん
2019/12/03(火) 17:02:12.57ID:/pkZgP0J2019/12/03(火) 19:25:09.89ID:mUaHu9IR
94デフォルトの名無しさん
2019/12/03(火) 20:10:35.90ID:aor79FgV95デフォルトの名無しさん
2019/12/04(水) 09:18:44.13ID:MGV4EHAd 永久に出ないんじゃないかなPrel5なんて
2019/12/04(水) 12:00:08.84ID:aCqgWIP/
プレル・ふぁいぶ ならショウガナイ
97デフォルトの名無しさん
2019/12/04(水) 12:58:50.91ID:61i6ZWvj print(isletter(c)
98デフォルトの名無しさん
2019/12/04(水) 13:07:17.16ID:61i6ZWvj >>97
すいません。ブロックされて書き込みができないのでいろいろテスト中。
すいません。ブロックされて書き込みができないのでいろいろテスト中。
99デフォルトの名無しさん
2019/12/04(水) 17:21:06.21ID:0j0R5u4a100デフォルトの名無しさん
2019/12/04(水) 22:22:08.38ID:gi4YpuTv101デフォルトの名無しさん
2019/12/04(水) 23:37:13.25ID:h1My/is4 お題: 1~100までの数列の和を計算する
102デフォルトの名無しさん
2019/12/04(水) 23:58:51.63ID:+9nEsnh/103デフォルトの名無しさん
2019/12/05(木) 00:15:30.27ID:5juZ/T5v104デフォルトの名無しさん
2019/12/05(木) 06:49:18.13ID:5PaJAEA2 return 100*101/2;
105デフォルトの名無しさん
2019/12/05(木) 07:16:44.06ID:P/hgT5Y1 >>104
なぜ return 5050; でないのか小一時間ほど問い詰めたい
なぜ return 5050; でないのか小一時間ほど問い詰めたい
106デフォルトの名無しさん
2019/12/05(木) 07:38:40.50ID:5PaJAEA2 自分で計算したくないから
107デフォルトの名無しさん
2019/12/05(木) 07:40:32.01ID:8H7awdOo 最適化されるから一緒
意図がわからない
変数に置き換えて汎用化できない
一時間しゃべってみろよおい
意図がわからない
変数に置き換えて汎用化できない
一時間しゃべってみろよおい
108デフォルトの名無しさん
2019/12/05(木) 07:43:45.56ID:5PaJAEA2109デフォルトの名無しさん
2019/12/05(木) 07:46:36.80ID:5PaJAEA2110デフォルトの名無しさん
2019/12/05(木) 07:47:29.56ID:5PaJAEA2 5文字少ない
だけかな?
だけかな?
111デフォルトの名無しさん
2019/12/05(木) 10:43:44.48ID:P/hgT5Y1112デフォルトの名無しさん
2019/12/05(木) 13:14:45.51ID:2uRKrxFi +1
は手計算の手間もないし見ればわかる
非常に利点が少なく
文字入力の手間が相対的に大きくなる
は手計算の手間もないし見ればわかる
非常に利点が少なく
文字入力の手間が相対的に大きくなる
113デフォルトの名無しさん
2019/12/05(木) 13:17:19.85ID:2uRKrxFi どっちでも大差無いけど
114デフォルトの名無しさん
2019/12/05(木) 13:21:01.46ID:2uRKrxFi 次は>>105の利点を語ってくれよ
小一時間
小一時間
115デフォルトの名無しさん
2019/12/05(木) 14:27:21.66ID:esMh+bxM116デフォルトの名無しさん
2019/12/05(木) 14:31:48.40ID:esMh+bxM ま、しかし、昔々算数で四角を描いて 100 * (100 + 1) / 2 で出来ると習ったような気がするので馬鹿正直に1から100まで足す必要はないな。
117デフォルトの名無しさん
2019/12/05(木) 15:17:30.85ID:2uRKrxFi 工夫出来るところは工夫する
>>105は間違った工夫の例
>>105は間違った工夫の例
118デフォルトの名無しさん
2019/12/05(木) 18:32:49.00ID:27clmKvC >>105が小一時間いったい何を問い詰めるつもりだったのか気になる
119デフォルトの名無しさん
2019/12/05(木) 18:59:48.69ID:2GEt9xQA おっすおら小一時間!
これからの議論におらわくわくすっぞ!
これからの議論におらわくわくすっぞ!
120デフォルトの名無しさん
2019/12/05(木) 20:44:21.68ID:lop64poz121デフォルトの名無しさん
2019/12/05(木) 21:05:41.72ID:jKYC5XJL 決まり文句のネタレスにえらく執着すんねw
122デフォルトの名無しさん
2019/12/05(木) 21:06:33.94ID:5PaJAEA2 1個目の関数で値だけ返すほうが簡単じゃ?
123デフォルトの名無しさん
2019/12/05(木) 21:35:53.74ID:P/hgT5Y1 >>118
お前のアホさとか、多分一時間じゃ足りないw
お前のアホさとか、多分一時間じゃ足りないw
124デフォルトの名無しさん
2019/12/05(木) 21:36:32.26ID:P/hgT5Y1 >>117
中途半端な工夫ならしないほうがマシ
中途半端な工夫ならしないほうがマシ
125デフォルトの名無しさん
2019/12/05(木) 21:55:42.81ID:5PaJAEA2 出て来れないと思ったのに
面の皮厚いね
面の皮厚いね
126デフォルトの名無しさん
2019/12/05(木) 22:09:17.41ID:P/hgT5Y1 >>111にレスできないアホがなにか言ってるなw
127デフォルトの名無しさん
2019/12/05(木) 22:40:10.86ID:JeZRd2se 小一時間とかサムいフレーズでウケると思ってるからウザがられんだよ
128デフォルトの名無しさん
2019/12/05(木) 23:12:12.53ID:2GEt9xQA 俺は別にうざがってないぞ
なに全員がうざがってるみたいなまとめ方するんだよ
なに全員がうざがってるみたいなまとめ方するんだよ
129デフォルトの名無しさん
2019/12/05(木) 23:23:32.05ID:d0dfL3uy いいからおまえはどっかで2GEtしてこい
130デフォルトの名無しさん
2019/12/05(木) 23:25:08.31ID:8H7awdOo 小一時間問い詰めるとか
具体的に想像すると陰湿極まりないパワハラが思い浮かぶ
具体的に想像すると陰湿極まりないパワハラが思い浮かぶ
131デフォルトの名無しさん
2019/12/05(木) 23:35:21.46ID:LiE2fHBS 5ch初心者かよw
132デフォルトの名無しさん
2019/12/05(木) 23:39:56.44ID:8H7awdOo 5chのプロかよ
133デフォルトの名無しさん
2019/12/05(木) 23:56:23.39ID:uvnytkqs こんな煽り合い久々に見たw
134デフォルトの名無しさん
2019/12/06(金) 00:22:47.16ID:N/M0C4CM135デフォルトの名無しさん
2019/12/06(金) 01:10:21.76ID:Rsc9FZ2h 用語とか以前に粘着っぷりがやばい
136デフォルトの名無しさん
2019/12/06(金) 02:06:00.29ID:RapGeMK4 背筋がサムくなるからもうやめてくれないかな
137デフォルトの名無しさん
2019/12/06(金) 03:33:54.64ID:BprTHIND ものすごい速度で羊を数えてください
1 sheep two sheep three sheep four sheep ...........
1 sheep two sheep three sheep four sheep ...........
138デフォルトの名無しさん
2019/12/06(金) 05:57:24.96ID:Ket1H4Yu139デフォルトの名無しさん
2019/12/06(金) 06:42:40.11ID:yuBnjbMi140デフォルトの名無しさん
2019/12/06(金) 14:03:18.53ID:zI729h7a141デフォルトの名無しさん
2019/12/06(金) 22:43:04.72ID:7FicwbM7142デフォルトの名無しさん
2019/12/06(金) 22:53:13.95ID:7FicwbM7 >>101 Perl5
sub Y_combinator { my $f = shift;
sub { my $x = shift; $x->($x) }->(
sub { my $y = shift;
$f->(sub {$y->($y)(@_)}) }
)
}
my $series = sub {my $f = shift;
sub { my $n = shift; $n and $n + $f->($n - 1) }
};
print Y_combinator($series)->(100);
sub Y_combinator { my $f = shift;
sub { my $x = shift; $x->($x) }->(
sub { my $y = shift;
$f->(sub {$y->($y)(@_)}) }
)
}
my $series = sub {my $f = shift;
sub { my $n = shift; $n and $n + $f->($n - 1) }
};
print Y_combinator($series)->(100);
143蟻人間 ◆T6xkBnTXz7B0
2019/12/06(金) 23:19:56.34ID:jz2bvt/z お題: 丸カッコと空白の並びで構成される入力文字列がある。丸カッコは入れ子になっていてそれぞれペアになっている。入力文字列は奇数文字数である。
プレーヤー1は、最初に入力文字列の一番左端に居る。プレーヤー2は最初に入力文字列の一番右端に居る。各プレーヤーは一回のアクションで次のいずれかの動作が可能。
(あ) カッコを飛び越えずにひとつ左か右に移動する。ただし、入力文字列の外側には移動できない。
(い) プレーヤーXがカッコAの外側に居て、AとXが隣接しているとき、XがカッコAに対応する別のカッコBの外側の端に移動する。
(う) カッコをひとつまたいでひとつ左か右に移動する。
入力文字列に対してプレーヤー1と2を何度もターン制でアクションをさせてプレーヤーの位置が衝突するまで鬼ごっこをさせよ。
動かすのはランダムでも知能つきでも構わない。アクションごとに位置を表示せよ。
プレーヤー1は、最初に入力文字列の一番左端に居る。プレーヤー2は最初に入力文字列の一番右端に居る。各プレーヤーは一回のアクションで次のいずれかの動作が可能。
(あ) カッコを飛び越えずにひとつ左か右に移動する。ただし、入力文字列の外側には移動できない。
(い) プレーヤーXがカッコAの外側に居て、AとXが隣接しているとき、XがカッコAに対応する別のカッコBの外側の端に移動する。
(う) カッコをひとつまたいでひとつ左か右に移動する。
入力文字列に対してプレーヤー1と2を何度もターン制でアクションをさせてプレーヤーの位置が衝突するまで鬼ごっこをさせよ。
動かすのはランダムでも知能つきでも構わない。アクションごとに位置を表示せよ。
144蟻人間 ◆T6xkBnTXz7B0
2019/12/06(金) 23:33:56.47ID:jz2bvt/z 知能戦略の例)
鬼はなるべく近くなる方を選ぶ。
子どもは鬼からなるべく遠ざかるように動く。
鬼はなるべく近くなる方を選ぶ。
子どもは鬼からなるべく遠ざかるように動く。
145デフォルトの名無しさん
2019/12/07(土) 00:07:48.78ID:n8phrA6e 動き方がわかりません
1文字右が ( の場合
(あ)1文字右に動く
(い)右の ( に対応する ) の右の文字に動く
(う)2文字右に動く
のいずれかが出来る
ただし、(い) (う) の移動先が文字列の外になる場合は移動出来ない
でいい?
1文字右が ( の場合
(あ)1文字右に動く
(い)右の ( に対応する ) の右の文字に動く
(う)2文字右に動く
のいずれかが出来る
ただし、(い) (う) の移動先が文字列の外になる場合は移動出来ない
でいい?
146デフォルトの名無しさん
2019/12/07(土) 00:25:15.68ID:FrJsgiML あ と う は合わせられないか?
147デフォルトの名無しさん
2019/12/07(土) 00:25:52.72ID:7zlttp1T >>101 Perl5
no warnings 'experimental::signatures';
use feature qw(say signatures);
sub f($n) {$n and $n + f($n - 1)};
say f(100);
sub Y($f) { sub {$f->(Y($f))->(@_)} }
say Y(sub($f) { sub($n) { $n and $n + $f->($n - 1) } })->(100);
no warnings 'experimental::signatures';
use feature qw(say signatures);
sub f($n) {$n and $n + f($n - 1)};
say f(100);
sub Y($f) { sub {$f->(Y($f))->(@_)} }
say Y(sub($f) { sub($n) { $n and $n + $f->($n - 1) } })->(100);
148デフォルトの名無しさん
2019/12/07(土) 00:44:47.39ID:7zlttp1T >>101 Perl5
no warnings 'experimental::signatures';
use feature qw(say signatures);
sub Y($f) { sub {$f->(Y($f))->(@_)} } # Y combinator w/ recursive
$s = sub ($n) {$n and $n + $s->($n - 1)}; # calc series recursive
say Y(sub ($f) { $s })->(100);
no warnings 'experimental::signatures';
use feature qw(say signatures);
sub Y($f) { sub {$f->(Y($f))->(@_)} } # Y combinator w/ recursive
$s = sub ($n) {$n and $n + $s->($n - 1)}; # calc series recursive
say Y(sub ($f) { $s })->(100);
149デフォルトの名無しさん
2019/12/07(土) 01:33:07.92ID:7zlttp1T150デフォルトの名無しさん
2019/12/07(土) 03:39:00.62ID:GrS1V5od お題
1以上、20以下の整数がランダムに10個与えられます。
与えられた整数の集合から1つ以上の整数を抜き出し、残った整数の集合からまた1つ以上の整数を抜き出します。
この時2つの抜き出した整数の集合のそれぞれの和が同値であり、かつ最小のものを出力して下さい。
例
与えられた整数の集合 : 2 3 4 5 6 7 8 9 10 11
期待される出力 : 5
この場合、与えられた整数の集合から
「2,3」「5」の整数を抜き出しています。
1以上、20以下の整数がランダムに10個与えられます。
与えられた整数の集合から1つ以上の整数を抜き出し、残った整数の集合からまた1つ以上の整数を抜き出します。
この時2つの抜き出した整数の集合のそれぞれの和が同値であり、かつ最小のものを出力して下さい。
例
与えられた整数の集合 : 2 3 4 5 6 7 8 9 10 11
期待される出力 : 5
この場合、与えられた整数の集合から
「2,3」「5」の整数を抜き出しています。
151デフォルトの名無しさん
2019/12/07(土) 03:47:40.06ID:GrS1V5od152デフォルトの名無しさん
2019/12/07(土) 04:00:27.84ID:G4M88S/c ・「同値」の意味が謎
・解がない時の処理が謎(e.g. input: 9 10 11 12 13 14 15 16 17 18
・同値の使い方が間違っているのでそもそも「集合」の元が重複しないものとしてよいものか悩ましい
・解がない時の処理が謎(e.g. input: 9 10 11 12 13 14 15 16 17 18
・同値の使い方が間違っているのでそもそも「集合」の元が重複しないものとしてよいものか悩ましい
153デフォルトの名無しさん
2019/12/07(土) 04:23:11.90ID:GrS1V5od154デフォルトの名無しさん
2019/12/07(土) 05:16:02.53ID:HQTo5ewj ならば結局こういうことでよいのかね.
もとのスレを見ても出題者本人の主張が不明瞭なうえに二転三転していて気持ち悪いが.
与えられた数列を {a_n} に対して,
{a_n} の異なる項からなる任意の部分列の内それぞれの和が等しくなるものを {b_n}, {c_n} として
Σb_n (= Σc_n) が最小となる {b_n}, {c_n} を求めよ.
そして今回は b, c の項数をそれぞれ 2, 1 に限るものとすると.
もとのスレを見ても出題者本人の主張が不明瞭なうえに二転三転していて気持ち悪いが.
与えられた数列を {a_n} に対して,
{a_n} の異なる項からなる任意の部分列の内それぞれの和が等しくなるものを {b_n}, {c_n} として
Σb_n (= Σc_n) が最小となる {b_n}, {c_n} を求めよ.
そして今回は b, c の項数をそれぞれ 2, 1 に限るものとすると.
155デフォルトの名無しさん
2019/12/07(土) 05:38:25.75ID:GrS1V5od もう少し例を載せるべきでした。
すいません。
例えば
>>152
さんの解が存在しないとしているものですが、
9 10 11 12 13 14 15 16 17 18
を与えられた場合の出力は
21となります。(10,11と9,12)
入力が
1 1 1 1 1 1 1 1 1 1
の場合の出力は
1となります。(1と1)
すいません。
例えば
>>152
さんの解が存在しないとしているものですが、
9 10 11 12 13 14 15 16 17 18
を与えられた場合の出力は
21となります。(10,11と9,12)
入力が
1 1 1 1 1 1 1 1 1 1
の場合の出力は
1となります。(1と1)
156デフォルトの名無しさん
2019/12/07(土) 06:50:35.03ID:HQTo5ewj >>155
なるほど、概ね理解した
なるほど、概ね理解した
157デフォルトの名無しさん
2019/12/07(土) 09:57:16.56ID:WrheNqRo■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★2 [蚤の市★]
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 [蚤の市★]
- 【ド軍】山本由伸、WBC出場を決断!ドジャースが本人の意向を尊重、佐々木朗希はチームが故障歴を懸念で不参加 [鉄チーズ烏★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- 【テレビ】粗品「THE W」バッサリ「おもんない、レベル低い」審査員就任で「日テレが“血の海”に…」 [湛然★]
- 女も昔は精子だったんだな
- 【未確認生ハメ情報】安倍晋三が高市早苗氏とチョメチョメしていたという噂が囁かれる。 [928194223]
- 【画像】地方局の女子アナさん、朝からエッチなおパンツを全国放送されてしまう😍
- 最近朝に暇だからラヴィット!見てるけど(´・ω・`)
- 【悲報】女さん「ハローワークで仕事を探してる3-40代の中年男性いるでしょ。あれ何?」 [483447288]
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
