[過去ログ]
プログラミングのお題スレ Part13 (1002レス)
プログラミングのお題スレ Part13 http://mevius.5ch.net/test/read.cgi/tech/1549160513/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
410: デフォルトの名無しさん [] 2019/02/27(水) 19:25:22 ID:sZAuINQ9 お題 英今文字からなる文字列が与えられる。 各文字の大文字、小文字の組み合わせをすべて求める。 "ab"の場合 ab aB Ab AB http://mevius.5ch.net/test/read.cgi/tech/1549160513/410
414: デフォルトの名無しさん [sage] 2019/02/27(水) 21:30:26 ID:WT+xSYik >>410 JavaScript const acorn = s => { for (let i=0; i < 2**s.length; i++) { console.log([...s] .reduce((acc, c, j) => acc+String.fromCharCode(c.charCodeAt() - 32 * i.toString(2).padStart(s.length, 0)[j]), '') ); } } acorn('ab'); // の実行結果: ab aB Ab AB acorn('ufo'); // の実行結果: ufo ufO uFo uFO Ufo UfO UFo UFO http://mevius.5ch.net/test/read.cgi/tech/1549160513/414
415: デフォルトの名無しさん [] 2019/02/28(木) 04:32:37 ID:oRFlldUh >>410 Kotlin https://paiza.io/projects/y4eoD5DUuLdHi6S6hcFvrw http://mevius.5ch.net/test/read.cgi/tech/1549160513/415
416: デフォルトの名無しさん [sage] 2019/02/28(木) 06:17:40 ID:9oEuhY5c >>410 Ruby s = "ufo" a = [] s.each_char do |c| a.push([c, c.upcase]) end b = a[0] a[1..-1].each do |e| b = b.product(e) end b.each do |e| puts(e.join) end http://mevius.5ch.net/test/read.cgi/tech/1549160513/416
417: デフォルトの名無しさん [sage] 2019/02/28(木) 08:43:33 ID:qFD89Rtd >>410 Squeak Smalltalk(#perform: を二変数ブロックにすればPharoでも動く) | fn | fn := [:str | | ans | ans := OrderedCollection new. #(asLowercase asUppercase) asDigitsToPower: str size do: [:comb | ans add: (str with: comb collect: #perform:) ]. ans asArray ]. fn value: 'ab'. "=> #('ab' 'aB' 'Ab' 'AB') " fn value: 'ufo'. "=> #('ufo' 'ufO' 'uFo' 'uFO' 'Ufo' 'UfO' 'UFo' 'UFO') " http://mevius.5ch.net/test/read.cgi/tech/1549160513/417
419: デフォルトの名無しさん [] 2019/02/28(木) 10:31:36 ID:PtOlEBM/ >>410 Ruby def f(s) a=s.chars.map{|c|[c,c.upcase]} a.shift.product(*a).map(&:join) end p f("abc") ["abc", "abC", "aBc", "aBC", "Abc", "AbC", "ABc", "ABC"] http://mevius.5ch.net/test/read.cgi/tech/1549160513/419
443: デフォルトの名無しさん [sage] 2019/02/28(木) 22:33:12 ID:lyW2+AsV >>410 ruby https://ideone.com/lGQ1lX f = -> s {[''].product(*s.chars.map {|c| [c, c.upcase]}).map(&:join)} p %W(#{} a ab).map {|s| [s, f.(s)]} ↓ [["", [""]], ["a", ["a", "A"]], ["ab", ["ab", "aB", "Ab", "AB"]]] http://mevius.5ch.net/test/read.cgi/tech/1549160513/443
565: デフォルトの名無しさん [] 2019/03/09(土) 08:53:56 ID:irV15TzB >>410 J f =: 3 : 0 > , { ;/(,. toupper) y ) http://mevius.5ch.net/test/read.cgi/tech/1549160513/565
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.027s