[過去ログ] プログラミングのお題スレ Part16 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
594
(1): 2020/01/11(土)13:10 ID:JM9/51Sk(1/2) AAS
>>544 Perl4

use feature qw{say signatures};
sub rev($s) {
 $s ne '' and substr ($s, -1, 1, '') . rev($s)
}
say rev('string');

てす
595
(1): 2020/01/11(土)13:14 ID:JM9/51Sk(2/2) AAS
>>594 Perl5 だった…orz
しかし、このソースの「substr (」のrと(の間のスペース文字を省くと
スレへの書き込みで
HTTP/1.1 403 Forbidden
が起きて書き込めなかったのは謎…
596: 2020/01/11(土)14:01 ID:M68szGrA(1) AAS
>>592
echo 5
597
(1): 2020/01/11(土)20:08 ID:go77StkR(1) AAS
お題
20200111の階乗を素因数分解したとき、すべての因数の積は20200111の階乗だが、
すべての因数の和は何か。
598: 2020/01/11(土)20:55 ID:r5wulSj/(1) AAS
ナベアツ理論か。
599: 2020/01/12(日)00:39 ID:PW2KE/yt(1) AAS
>>595
書き込めないコマンドは、一杯ある。
「ls −l」とか

5ch は、特定の命令によって、表示の見た目を変えることができるから、
単に、表示する文字列に変換するだけじゃなくて、

投稿されたテキストから、命令を抽出したりしているから、
バグりそうなテキストを排除しているのだろう
600
(1): 2020/01/12(日)10:30 ID:Cuf7XVQy(1) AAS
>>597
C++
外部リンク:ideone.com
601
(4): 2020/01/12(日)16:28 ID:Svv4a/Ag(1) AAS
お題: バイナリ―サーチを実装せよ(自分の記憶だけで書かなければならない)
602: 2020/01/12(日)16:52 ID:qRMFtMw7(1/5) AAS
>>601
Java
外部リンク:paiza.io
603: 2020/01/12(日)17:33 ID:kqg5PnqA(1) AAS
>>601 Ruby

def bs(ary, &cond)
  return ary[0] && cond.call(ary[0]) ? ary[0] : ary[1] && cond.call(ary[1]) ? ary[1] : nil if ary.size < 3
  mid = ary.size / 2
  bs(ary[cond.call(ary[mid]) ? 0..mid : mid + 1..-1], &cond)
end

p bs([1,3,5,7,9]){|i| i > 0} # => 1
p bs([1,3,5,7,9]){|i| i > 3} # => 5
p bs([1,3,5,7,9]){|i| i > 9} # => nil
604: ◆QZaw55cn4c 2020/01/12(日)17:39 ID:ZvwnN6DP(1/2) AAS
>>601
C++
2chスレ:tech
std::set<int> の再実装にて、内部にバイナリーサーチを含んでいます
605: ◆QZaw55cn4c 2020/01/12(日)17:41 ID:ZvwnN6DP(2/2) AAS
>>601
>(自分の記憶だけで書かなければならない)
これは重要かつ役に立つ訓練のしかたですね、この前は pthread の mutex と cond が理解できているかどうかを、この縛りのもとにコードを書いて試みました
606: 2020/01/12(日)18:20 ID:Xff8C4Cf(1) AAS
>(自分の記憶だけで書かなければならない)

お題は全てそういうものだと思ってたが
みんなカンニングして回答してるの?
607
(5): 2020/01/12(日)19:59 ID:qRMFtMw7(2/5) AAS
お題1
10ビットの乱数を10個作成して
2進数に変換して出力してください
10ビットに満たない数は0埋めしてください

例)
1101101110
1000100011
0100111001
1110000001
1001001100
省9
608: 2020/01/12(日)20:38 ID:xWFTg64o(1/4) AAS
>>600
正解。あなたには簡単すぎただろうが。

Rで書いた解答例はPCでは2秒台で実行できたのに、ideoneでは制限時間5秒以内に
終わらなかったので、C++で書いた方を貼る。外部リンク:ideone.com
>>600とほぼ同じだが、掛け算が減る分だけ速いな。
609
(1): 2020/01/12(日)21:27 ID:xWFTg64o(2/4) AAS
>>607
R
外部リンク:ideone.com
610
(1): 2020/01/12(日)21:44 ID:qRMFtMw7(3/5) AAS
>>609
ありがとうございます、そして申し訳ないです

11
11
こうなってたら4と出力してほしくて
連続じゃないですね、隣接といえばよかったかもしれません

縦方向、横方向に1が隣接してる領域のうち最大の領域の1の数を出力して欲しいのです
611: 2020/01/12(日)21:45 ID:xWFTg64o(3/4) AAS
>>607
ビット数と乱数の数を別々に指定できるように訂正
外部リンク:ideone.com
612: 2020/01/12(日)21:48 ID:qRMFtMw7(4/5) AAS
すみません・・・平にご容赦いただきたく
613
(1): 2020/01/12(日)21:48 ID:xWFTg64o(4/4) AAS
>>610
隣接している領域は矩形でなければいけないのか、そうでなくても良いのか。例えば、

1110
0110
0111

は前者なら6個で、後者なら8個になる。
1-
あと 389 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.028s