プログラミングのお題スレ Part22 (880レス)
上下前次1-新
634: 2025/02/16(日)08:09 ID:v+IcfGmt(1/2) AAS
いるよねえ他人の回答に文句だけつけて自分では回答しないやつ
635: 2025/02/16(日)08:16 ID:v+IcfGmt(2/2) AAS
他人の回答が間違いとなるようにお題を解釈するのは知的なことではないよバカの所業だよ
636: 2025/02/16(日)08:20 ID:eNZyrnPC(1) AAS
そんなことより>>616のワンライナーがカッコよくてほれぼれする
637: 2025/02/16(日)10:58 ID:EXJYkLn8(1) AAS
帰ったと思ったらまたやってんのw
638: 2025/02/16(日)15:14 ID:8bpH8MuA(1) AAS
コンパイラ警告無視するのが知的な事だと思ってそうだな
639: 9 2025/02/16(日)15:45 ID:GnMUCCm7(2/2) AAS
回答のコードでもって語ってほしいなぁ
640(10): 2025/02/17(月)13:08 ID:lz3iaMcC(1) AAS
お題:ランダムな数列が与えられる。隣り合う数字が偶数同士の時、あいだに0を。奇数同士の時は1を挿入し、それ以外は何も挿入しない
In < 123346
Out > 12313406
641: 2025/02/17(月)13:47 ID:1CKZ5rpi(1) AAS
>>640 ruby
DATA.readlines(chomp:1).map{|e|
a=e.split("").map{|f| f.to_i}
(0..a.size-2).each{|n|
a[n]=a[n]*10 if (a[n]%2==0 && a[n+1]%2==0)
a[n+1]=a[n+1]+10 if (a[n]%2==1 && a[n+1]%2==1)}
puts "IN < #{e}\nOUT > #{a.map{|f| f.to_s}.join}"}
__END__
123346
642: 2025/02/17(月)20:02 ID:SzDlV4TD(1) AAS
>>640 lisp
外部リンク:ideone.com
643(1): 2025/02/17(月)20:47 ID:2enU2rA/(1/2) AA×
>>640

644(1): 2025/02/17(月)20:48 ID:2enU2rA/(2/2) AAS
正規表現置換なら、
function f($s)
{
$s -replace "[02468](?=[02468])", "$&0" -replace "[13579](?=[13579])", "$&1"
}
1回で済ますなら、
function f($s)
{
[RegEx]::Replace($s, "[02468](?=[02468])|[13579](?=[13579])", {$_ = $args[0].value[0]; "$_$($_ % 2)"})
}
645(1): 2025/02/17(月)20:58 ID:UxhkW11K(1) AAS
>>640 Rust
fn f(input: &[u8]) -> Vec<u8> {
input.windows(2).fold(Vec::new(), |mut vec, w| {
if vec.is_empty() {
vec.push(w[0]);
}
if (w[0] ^ w[1]) & 1 == 0 {
vec.push(w[0] & 1 + b'0');
}
vec.push(w[1]);
省7
646: 2025/02/18(火)10:32 ID:Spp0fdd/(1) AAS
>>645
そうやればいいのか、なるほどね
647(1): 2025/02/18(火)17:51 ID:ZRfTlf8i(1) AA×
>>640

648: 2025/02/19(水)21:30 ID:LKzHskwz(1) AAS
>>640
>>643-644の3つのfを上から順にf1, f2, f3とし、長い文字列を引数として呼び出したときの
実行時間を比較すると、
$s = -join (1..10000)
$t = 1..3 |% {(iex "measure-command {f$_ $s}").ticks}
$tmin = ($t | measure -min).minimum
1..3 |% {"f$_`: {0:0.00}倍" -f ($t[$_ - 1] / $tmin)}
[実行結果の一例]
f1: 34.78倍
f2: 1.00倍
省6
649: 2025/02/19(水)21:58 ID:Hs/awmG/(1) AA×
>>647

650: 2025/02/20(木)23:25 ID:Zfo8kSSQ(1) AAS
mutableの使用は必要最小限が望ましいが
mutableを使えない言語は実用的ではない
651(1): 警備員[Lv.21] 2025/02/22(土)15:11 ID:nEyoRU5r(1/3) AAS
>>640
Perl5
外部リンク:paiza.io
652: 警備員[Lv.21] 2025/02/22(土)15:42 ID:nEyoRU5r(2/3) AAS
>>640
Kotlin
外部リンク:paiza.io
653: 警備員[Lv.21] 2025/02/22(土)15:53 ID:nEyoRU5r(3/3) AAS
>>640
C
外部リンク:paiza.io
上下前次1-新書関写板覧索設栞歴
あと 227 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.891s*