プログラミングのお題スレです。
前スレ
プログラミングのお題スレ Part10
https://mevius.5ch.net/test/read.cgi/tech/1514772904/
【出題と回答例】
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/
宿題は宿題スレがあるのでそちらへ。
探検
プログラミングのお題スレ Part11
■ このスレッドは過去ログ倉庫に格納されています
2018/04/24(火) 20:45:14.49ID:ZY7R7Sru
2018/08/21(火) 03:04:43.91ID:34Jmks75
お題:【構造のあるテキストの処理】各項目の内容をそれぞれソートして元のテキストに埋め込め。
====== 標準入力 ==========
* Fruit
apple
banana
orange
banana
* Animal
dog
cat
penguin
====== 標準出力 ==========
* Fruit
apple
banana
orange
* Animal
cat
dog
penguin
条件:ソートには外部コマンドを用いること。
====== 標準入力 ==========
* Fruit
apple
banana
orange
banana
* Animal
dog
cat
penguin
====== 標準出力 ==========
* Fruit
apple
banana
orange
* Animal
cat
dog
penguin
条件:ソートには外部コマンドを用いること。
759758
2018/08/21(火) 03:11:53.68ID:34Jmks75 ソートに外部コマンドを使うのは、テキストの処理を取り替える拡張を想定しています。
例えば sort -u コマンドを tr '[a-z]' '[A-Z]' に置き換えて
* Fruit
APPLE
のようにできるようにしたい。
UNIXプログラミング質問スレにて、
このような処理はシェルスクリプトには荷が重く Powershell や Ruby が向いている、みたいなことを伺いました。
ぜひ回答を参考にしたいです。
例えば sort -u コマンドを tr '[a-z]' '[A-Z]' に置き換えて
* Fruit
APPLE
のようにできるようにしたい。
UNIXプログラミング質問スレにて、
このような処理はシェルスクリプトには荷が重く Powershell や Ruby が向いている、みたいなことを伺いました。
ぜひ回答を参考にしたいです。
760デフォルトの名無しさん
2018/08/21(火) 14:35:58.26ID:2YpoFUMY >>758 Ruby
ext_cmd = 'sort -u'
ary = $<.read.scan(/\*.*?\n(?:(?=\n)|\z)/m)
str = ary.map.with_index do |s, i|
temp_fname = "temp#{i}"
File.write(temp_fname, s[/\n\K.*/m])
heading = s[/\A.*/]
execed = `#{ext_cmd} #{temp_fname}`
File.delete(temp_fname)
[heading, execed] * $/
end
puts str * $/
ext_cmd = 'sort -u'
ary = $<.read.scan(/\*.*?\n(?:(?=\n)|\z)/m)
str = ary.map.with_index do |s, i|
temp_fname = "temp#{i}"
File.write(temp_fname, s[/\n\K.*/m])
heading = s[/\A.*/]
execed = `#{ext_cmd} #{temp_fname}`
File.delete(temp_fname)
[heading, execed] * $/
end
puts str * $/
761デフォルトの名無しさん
2018/08/21(火) 14:40:47.02ID:2YpoFUMY catを使うように修正
catのヒアドキュメントさえ使えれば一時ファイル作らなくて済むんだけど
ext_cmd = 'tr a-z A-Z'
ary = $<.read.scan(/\*.*?\n(?:(?=\n)|\z)/m)
str = ary.map.with_index do |s, i|
temp_fname = "temp#{i}"
File.write(temp_fname, s[/\n\K.*/m])
heading = s[/\A.*/]
execed = `cat #{temp_fname}|#{ext_cmd}`
File.delete(temp_fname)
[heading, execed] * $/
end
puts str * $/
catのヒアドキュメントさえ使えれば一時ファイル作らなくて済むんだけど
ext_cmd = 'tr a-z A-Z'
ary = $<.read.scan(/\*.*?\n(?:(?=\n)|\z)/m)
str = ary.map.with_index do |s, i|
temp_fname = "temp#{i}"
File.write(temp_fname, s[/\n\K.*/m])
heading = s[/\A.*/]
execed = `cat #{temp_fname}|#{ext_cmd}`
File.delete(temp_fname)
[heading, execed] * $/
end
puts str * $/
762デフォルトの名無しさん
2018/08/22(水) 01:46:46.02ID:wb9Zg9xS763デフォルトの名無しさん
2018/08/22(水) 01:56:27.69ID:PmiUKg2L >>758 zsh
setopt rcquotes; sed -n '/^*/h; /^*/!{x;p;x;p;}' | paste - - \
| awk -F' ' -v OFS=' ' '$2 { print $1,$2 } ! $2 { printf "%c",0 }' \
| xargs -0 -n 1 -I@ -- zsh -c 'echo ''@'' | tee >(read -e | cut -f 1) | sed ''$d;'' | cut -f 2 | sort -u ;echo'
null区切りでチャンク分け。構造がもっと複雑になるとこの方針では対応できない。
setopt rcquotes; sed -n '/^*/h; /^*/!{x;p;x;p;}' | paste - - \
| awk -F' ' -v OFS=' ' '$2 { print $1,$2 } ! $2 { printf "%c",0 }' \
| xargs -0 -n 1 -I@ -- zsh -c 'echo ''@'' | tee >(read -e | cut -f 1) | sed ''$d;'' | cut -f 2 | sort -u ;echo'
null区切りでチャンク分け。構造がもっと複雑になるとこの方針では対応できない。
764デフォルトの名無しさん
2018/08/22(水) 03:09:32.13ID:wb9Zg9xS765デフォルトの名無しさん
2018/08/22(水) 04:46:03.18ID:h82tfzI1 単純に、別々のファイルに、分割すれば良いのでは?
* Fruit のファイル
* Animal のファイル
各ファイルを、sort, unique する
* Fruit のファイル
* Animal のファイル
各ファイルを、sort, unique する
766765
2018/08/22(水) 05:05:39.72ID:h82tfzI1 一旦、別々のファイルにしたなら、PowerShell で、
cat .\test.txt | sort | gu
gu は、Get-Unique のエイリアス。
漏れのPowerShell では、uniq のエイリアスは使えない
cat .\test.txt | sort | gu
gu は、Get-Unique のエイリアス。
漏れのPowerShell では、uniq のエイリアスは使えない
767デフォルトの名無しさん
2018/08/22(水) 08:57:59.02ID:AfGRGNs6 このスレでbashが多いのは何故?
768デフォルトの名無しさん
2018/08/22(水) 09:06:48.94ID:AfGRGNs6 今見返したらそんなに多くなかった‥
769デフォルトの名無しさん
2018/08/22(水) 09:44:37.32ID:zudhoHB+ >>767
Linuxのディストリビューションでは最初からインストールされてるのがよくあってある程度有名で、sh互換でshしか知らなくても書けるからではないかな。
それとWebの実行環境があるというのも理由かも。こういう所で公開するのには都合が良い。
Linuxのディストリビューションでは最初からインストールされてるのがよくあってある程度有名で、sh互換でshしか知らなくても書けるからではないかな。
それとWebの実行環境があるというのも理由かも。こういう所で公開するのには都合が良い。
770デフォルトの名無しさん
2018/08/22(水) 12:27:54.30ID:AfGRGNs6771デフォルトの名無しさん
2018/08/22(水) 15:46:06.44ID:PmiUKg2L >>758 zsh
setopt rcquotes; sed -E -e 's:^(\* .*):{ echo ''\1''; sort -u; echo } << *:' -e 's:^$:*:' | zsh
xargsの区切り文字の辛さからは開放されたが、echo ''\1'' がイマイチだ。
なるほど、構造のあるデータはむしろファイル階層として表現したほうが自然か…
setopt rcquotes; sed -E -e 's:^(\* .*):{ echo ''\1''; sort -u; echo } << *:' -e 's:^$:*:' | zsh
xargsの区切り文字の辛さからは開放されたが、echo ''\1'' がイマイチだ。
なるほど、構造のあるデータはむしろファイル階層として表現したほうが自然か…
772デフォルトの名無しさん
2018/08/22(水) 23:06:19.28ID:YlEU3d3x >>758 Vim
$ cat odai-pt11-758.input | vim -es '+:g /\%(^\*.*\n\)\@<=/,/[ \t\n]*\%(\n\*.*\|\%$\)/ !sort | tr a-z A-Z | nl' '+%p' '+:q!' /dev/stdin
* Fruit
1 APPLE
2 BANANA
3 BANANA
4 ORANGE
* Animal
1 CAT
2 DOG
3 PENGUIN
$
$ cat odai-pt11-758.input | vim -es '+:g /\%(^\*.*\n\)\@<=/,/[ \t\n]*\%(\n\*.*\|\%$\)/ !sort | tr a-z A-Z | nl' '+%p' '+:q!' /dev/stdin
* Fruit
1 APPLE
2 BANANA
3 BANANA
4 ORANGE
* Animal
1 CAT
2 DOG
3 PENGUIN
$
773デフォルトの名無しさん
2018/08/22(水) 23:55:42.77ID:h82tfzI1 64ビットWindows10 なら、WSL で、Ubuntu を入れると、
bash, vim, Python は最初から入っている
WindowsのExplorer では、BOMなしUTF-8 のファイルは検索できないから、
WSL でLinux側から、grep で検索している
シェルスクリプトの欠点は、パイプラインがテキスト渡しになる。
オブジェクトの型が無くなって、すべて文字列になる
一方、PowerShell ではオブジェクト渡しだから、オブジェクトの構造・型が維持できる
>>758-759
外部コマンドを切り替えるという抽象的な処理を、処理間にはさむのは難しい。
すべての処理の冒頭か最後で、一括でフィルターする方がバグらない
bash, vim, Python は最初から入っている
WindowsのExplorer では、BOMなしUTF-8 のファイルは検索できないから、
WSL でLinux側から、grep で検索している
シェルスクリプトの欠点は、パイプラインがテキスト渡しになる。
オブジェクトの型が無くなって、すべて文字列になる
一方、PowerShell ではオブジェクト渡しだから、オブジェクトの構造・型が維持できる
>>758-759
外部コマンドを切り替えるという抽象的な処理を、処理間にはさむのは難しい。
すべての処理の冒頭か最後で、一括でフィルターする方がバグらない
774デフォルトの名無しさん
2018/08/23(木) 00:19:08.54ID:FMBOl46f775765
2018/08/23(木) 09:28:38.07ID:qUZ5eK5Q Set-PSDebug -Strict # 変数宣言を強制する
$file = ( cat in.txt ) # 入力ファイル
$dat_basenames = @() # 拡張子なしのファイル名の配列
foreach ( $line in $file ) { # 各行
if( $line.Length -eq 0 ){ continue } # 空行は処理しない
if ( $line.Substring( 0, 1 ) -eq '*' ) { # 1文字目が、* なら
$fname = $line.Substring( 2 )
$dat_basenames += $fname # 追加
$fname += '.dat' # 拡張子つき
} else {
Add-Content $fname $line # 追記
}
}
foreach ( $dbname in $dat_basenames ) { # 各 .dat ファイル
$fname = $dbname + '.dat' # 拡張子つき
$str = "* ${dbname}`r`n"
$tmp = cat $fname | sort | gu # sort, unique
$str += ( $tmp -join "`r`n" ) # 改行区切り
echo $str
}
PowerShell で作った。
cd で、作業フォルダへ移動してから実行して
入力ファイル、in.txt から、各ファイルへ分割する。
分割後のファイル名を、Fruit.dat, Animal.dat として、各ファイルを処理した
$file = ( cat in.txt ) # 入力ファイル
$dat_basenames = @() # 拡張子なしのファイル名の配列
foreach ( $line in $file ) { # 各行
if( $line.Length -eq 0 ){ continue } # 空行は処理しない
if ( $line.Substring( 0, 1 ) -eq '*' ) { # 1文字目が、* なら
$fname = $line.Substring( 2 )
$dat_basenames += $fname # 追加
$fname += '.dat' # 拡張子つき
} else {
Add-Content $fname $line # 追記
}
}
foreach ( $dbname in $dat_basenames ) { # 各 .dat ファイル
$fname = $dbname + '.dat' # 拡張子つき
$str = "* ${dbname}`r`n"
$tmp = cat $fname | sort | gu # sort, unique
$str += ( $tmp -join "`r`n" ) # 改行区切り
echo $str
}
PowerShell で作った。
cd で、作業フォルダへ移動してから実行して
入力ファイル、in.txt から、各ファイルへ分割する。
分割後のファイル名を、Fruit.dat, Animal.dat として、各ファイルを処理した
776デフォルトの名無しさん
2018/08/24(金) 05:00:24.02ID:QxK4Y8yu 点が10個一直線に並んでおり、各点が他の点との右方向の距離をいくつか知っている時、最も左にある点を求めよ
最も左にある点が求められない時はあと何の情報があれば求められるのかを最低個数で列挙すること
例1
a,b,cの点がある。
a点はb点が30右にあることを知っている。
b点は何も知らない。
c点はb点が-40右にあることをしっている。
結果
最も左にある点はa点
例2
a,b,c,dの点がある。
a点はb点が30右にあることを知っている。
b点は何も知らない
c点はd点が20右にあることを知っている。
d点は何も知らない。
結果
求められない。必要な情報は
a点からc点までの距離
最も左にある点が求められない時はあと何の情報があれば求められるのかを最低個数で列挙すること
例1
a,b,cの点がある。
a点はb点が30右にあることを知っている。
b点は何も知らない。
c点はb点が-40右にあることをしっている。
結果
最も左にある点はa点
例2
a,b,c,dの点がある。
a点はb点が30右にあることを知っている。
b点は何も知らない
c点はd点が20右にあることを知っている。
d点は何も知らない。
結果
求められない。必要な情報は
a点からc点までの距離
777デフォルトの名無しさん
2018/08/24(金) 05:58:44.74ID:rBPgXHvS >>776
実際に自分で書いてみて、求められたら解答例を提示できる?
実際に自分で書いてみて、求められたら解答例を提示できる?
778デフォルトの名無しさん
2018/08/24(金) 08:02:12.41ID:ZkSPfVdV 「知っている」の主語が点に見えるけど
そうじゃないよね?
なんでそういう文にしたの?
そうじゃないよね?
なんでそういう文にしたの?
779デフォルトの名無しさん
2018/08/24(金) 10:33:50.94ID:phPhGhWW 連結リストを使って、出来上がったグラフが連結なら求められる
つまり、出来上がったグラフが二つ三つそれ以上に分かれている非連結グラフになってると、距離は分からない
……直感的には多分こうだが、何かしらの証明は必要
「連結グラフだが距離が分からない」反例があればいい
つまり、出来上がったグラフが二つ三つそれ以上に分かれている非連結グラフになってると、距離は分からない
……直感的には多分こうだが、何かしらの証明は必要
「連結グラフだが距離が分からない」反例があればいい
780デフォルトの名無しさん
2018/08/24(金) 11:28:11.41ID:qtSNV1ih781765
2018/08/24(金) 12:34:38.87ID:ZgK6e0Tb text = File.read 'in.txt' # 入力ファイル
header = ""
str_hash = { }
result = [ ]
def sort_string ( head, hash, res )
res.push head
Hash[ hash.sort ].each_key { |key| res.push key } # sort
hash.clear # 空にする
end
text.each_line do |line| # 各行
line.chomp! # 末尾の改行を削除する
next if line.empty? # 空文字は処理しない
if line.start_with? '*' # 先頭文字が、* なら
sort_string( header, str_hash, result ) unless str_hash.empty? # 空でなければ
header = line
else
str_hash[ line ] = true
end
end
sort_string( header, str_hash, result )
puts result
Ruby で作った。
PowerShell よりは断然、作りやすい。
ただ、sort_string( ) を2か所で呼ぶのが、ダサイ
header = ""
str_hash = { }
result = [ ]
def sort_string ( head, hash, res )
res.push head
Hash[ hash.sort ].each_key { |key| res.push key } # sort
hash.clear # 空にする
end
text.each_line do |line| # 各行
line.chomp! # 末尾の改行を削除する
next if line.empty? # 空文字は処理しない
if line.start_with? '*' # 先頭文字が、* なら
sort_string( header, str_hash, result ) unless str_hash.empty? # 空でなければ
header = line
else
str_hash[ line ] = true
end
end
sort_string( header, str_hash, result )
puts result
Ruby で作った。
PowerShell よりは断然、作りやすい。
ただ、sort_string( ) を2か所で呼ぶのが、ダサイ
782デフォルトの名無しさん
2018/08/25(土) 17:43:06.40ID:nE7N9dPk お題
将棋の初期状態の駒40枚を
利き筋に他の駒がないように配置する
将棋の初期状態の駒40枚を
利き筋に他の駒がないように配置する
783デフォルトの名無しさん
2018/08/25(土) 20:05:04.08ID:486ljwsa 1000垓通り表示しろとでも?
784デフォルトの名無しさん
2018/08/25(土) 20:45:34.12ID:WT6GNhg9 明記されてない条件は好きにしていいのがこのスレのルールですよ
785デフォルトの名無しさん
2018/08/25(土) 20:55:52.54ID:N/q1MSK+ お題を出す前に出題者は自分の解答を(解くことが可能かの確認も兼ね)作っておくのもルールだ
適切な入出力例や問題文にあるべき条件が抜けてるっていうのはそれをやってない証拠
適切な入出力例や問題文にあるべき条件が抜けてるっていうのはそれをやってない証拠
786デフォルトの名無しさん
2018/08/25(土) 22:57:36.63ID:yggGxXGy787デフォルトの名無しさん
2018/08/26(日) 08:39:25.15ID:8NHhsyIb トランプの配置についてのアルゴリズムを考えてます。
トランプの横幅をX
トランプの高さをYとし
並べるトランプは偶数枚
全てのトランプを配置した時の全体を、トランプ配置と呼ぶとして
トランプ配置の横幅と縦幅の割合を、おおよそX:Yとしたい
この場合、アルゴリズムはどう考えたらいいでしょうか?
トランプの横幅をX
トランプの高さをYとし
並べるトランプは偶数枚
全てのトランプを配置した時の全体を、トランプ配置と呼ぶとして
トランプ配置の横幅と縦幅の割合を、おおよそX:Yとしたい
この場合、アルゴリズムはどう考えたらいいでしょうか?
788デフォルトの名無しさん
2018/08/26(日) 09:35:40.65ID:/JFPzkHn ゴリ押しの総当たり
並べる枚数横にx縦にyが無尽蔵に大きくなれば比率に近づく
並べるトランプの上限が決まって無くて偶数枚だけが条件なら延々と並べる枚数を増やせばいい
一兆枚くらい並べれば比率はX/Yに近づく
1000000000億兆枚くらいのトランプを使えば横幅X高さYなんて充分に蟲出来るから全体の割合を調整するのは枚数が多ければ多いほどラク
10那由多ほど並べれば、本当にカードは点くらいなもので、縦横比率はx、yの枚数だけで決まる
並べる枚数横にx縦にyが無尽蔵に大きくなれば比率に近づく
並べるトランプの上限が決まって無くて偶数枚だけが条件なら延々と並べる枚数を増やせばいい
一兆枚くらい並べれば比率はX/Yに近づく
1000000000億兆枚くらいのトランプを使えば横幅X高さYなんて充分に蟲出来るから全体の割合を調整するのは枚数が多ければ多いほどラク
10那由多ほど並べれば、本当にカードは点くらいなもので、縦横比率はx、yの枚数だけで決まる
789デフォルトの名無しさん
2018/08/26(日) 09:52:42.49ID:O9adGcKd790デフォルトの名無しさん
2018/08/26(日) 09:59:10.89ID:O9adGcKd791デフォルトの名無しさん
2018/08/26(日) 11:08:57.34ID:MXsSoN4T n枚をnX nYの長方形の対角線上に斜めにならべれば
X:Yになるけど
問題あってる?
X:Yになるけど
問題あってる?
792デフォルトの名無しさん
2018/08/26(日) 13:16:22.70ID:HHP/3bjy >>787
┌─┐
│ ?│
└─┘
これを偶数枚並べて縦横比同じにするなら
こうだよね
↓
┌─┬─┐
│ ?│ ?│
├─┼─┤
│ ?│ ?│
└─┴─┘
アルゴリズムもクソもないように思うのだが?
問題の書き方間違ってない?
┌─┐
│ ?│
└─┘
これを偶数枚並べて縦横比同じにするなら
こうだよね
↓
┌─┬─┐
│ ?│ ?│
├─┼─┤
│ ?│ ?│
└─┴─┘
アルゴリズムもクソもないように思うのだが?
問題の書き方間違ってない?
793デフォルトの名無しさん
2018/08/26(日) 13:22:25.82ID:6zIp6UvA さすがに、
枚数は外から与えられるのでは?
枚数は外から与えられるのでは?
794デフォルトの名無しさん
2018/08/26(日) 16:57:45.44ID:2xrJOS4Z 枚数nに対して p * q = n を満たす正の整数 p, q の内 |p - q| / |p^2 + q^2| が最小になる組み合わせを求めるだけでしょ?
https://mevius.5ch.net/test/read.cgi/tech/1480579110/981
に引き続いて、現に困ってしまった問題を出題
windows コマンドラインの xcopy コマンドを実装せよ
コマンドラインから「xcopy パス1 パス2」 と入力すると
パス1 以下にあるファイルをすべてパス2以下にコピーするようにせよ
ディレクトリについては、再帰的にコピーせよ
・現実の xcopy コマンドには色々なオプションがあるが、それは実装しなくてもよい
・読み込み対象のファイルの属性については考慮しなくてよい、読み込めるファイルのみ所定のパスにコピーできればそれでよい
・その他、コピーに問題のある状態が発生したときには、標準エラー出力にエラー内容を表示すればそれでいい
Windows Update の度にPCが激遅になるのに堪えかねて、C ドライブを SSD に換えることにしました。OS は再度インストールしなおすつもりです。
現在の C ドライブの内容は別途コピーしておいて、困ったときには参照できるようにしたいと思いました。
ところが、「xcopy c: x:/tmp」とすると、「メモリーが足りなくなった」といって途中で止まるのです…困りました…
に引き続いて、現に困ってしまった問題を出題
windows コマンドラインの xcopy コマンドを実装せよ
コマンドラインから「xcopy パス1 パス2」 と入力すると
パス1 以下にあるファイルをすべてパス2以下にコピーするようにせよ
ディレクトリについては、再帰的にコピーせよ
・現実の xcopy コマンドには色々なオプションがあるが、それは実装しなくてもよい
・読み込み対象のファイルの属性については考慮しなくてよい、読み込めるファイルのみ所定のパスにコピーできればそれでよい
・その他、コピーに問題のある状態が発生したときには、標準エラー出力にエラー内容を表示すればそれでいい
Windows Update の度にPCが激遅になるのに堪えかねて、C ドライブを SSD に換えることにしました。OS は再度インストールしなおすつもりです。
現在の C ドライブの内容は別途コピーしておいて、困ったときには参照できるようにしたいと思いました。
ところが、「xcopy c: x:/tmp」とすると、「メモリーが足りなくなった」といって途中で止まるのです…困りました…
>>795
条件を追加します
ハードリンクやシンボリックリンクは考えなくともよい
xcopy パス1 パス2
のパス2 がパス1 の下にある場合、実装がまずいと永遠にコピーし続ける困ったことになるが、それも考慮しなくてもよい
(今回やりたいことは、「xcopy c: x:/tmp」であるので、これが問題なく動けばそれでよい…)
条件を追加します
ハードリンクやシンボリックリンクは考えなくともよい
xcopy パス1 パス2
のパス2 がパス1 の下にある場合、実装がまずいと永遠にコピーし続ける困ったことになるが、それも考慮しなくてもよい
(今回やりたいことは、「xcopy c: x:/tmp」であるので、これが問題なく動けばそれでよい…)
797デフォルトの名無しさん
2018/08/27(月) 00:30:49.02ID:FMLlc3nv お金くれたら書くよ
>>797
ビットコインではいかがでしょう?
ビットコインではいかがでしょう?
799デフォルトの名無しさん
2018/08/27(月) 03:58:54.01ID:EFFRlxLO800デフォルトの名無しさん
2018/08/27(月) 10:42:11.16ID:ywsjsNTA >>795
Windowsならエクスプローラ使ってただコピーするのでは何か不都合があるのか?
まあ、お題としてそういうのなしで作れというのはアリだが、なんとなくWindowsの場合はエクスプローラが使っているのと同じライブラリ関数を一回呼び出すだけで終わってしまいそうな気がしてならない。
Windowsならエクスプローラ使ってただコピーするのでは何か不都合があるのか?
まあ、お題としてそういうのなしで作れというのはアリだが、なんとなくWindowsの場合はエクスプローラが使っているのと同じライブラリ関数を一回呼び出すだけで終わってしまいそうな気がしてならない。
801デフォルトの名無しさん
2018/08/27(月) 11:41:58.10ID:ba8BcfX3 xcopy ではなく、robocopy を使えば?
802デフォルトの名無しさん
2018/08/27(月) 21:06:25.46ID:wliJqEsP >>792
他の人も勘違いしてるけど、横縦比をx:yにする問題だよ。おおよそらしいけど。
他の人も勘違いしてるけど、横縦比をx:yにする問題だよ。おおよそらしいけど。
803デフォルトの名無しさん
2018/08/27(月) 21:25:27.41ID:C1HpzEi0 >>802
問題を読んでみな
問題を読んでみな
804デフォルトの名無しさん
2018/08/27(月) 21:34:12.17ID:wliJqEsP 失礼しました…
805デフォルトの名無しさん
2018/08/27(月) 21:37:25.51ID:l2rfNjjd806デフォルトの名無しさん
2018/08/27(月) 21:41:44.66ID:l2rfNjjd ごめん。逆か。まあしかしわかるよね。
>>795-796
https://mevius.5ch.net/test/read.cgi/tech/1434079972/52
>>799
有用な情報ありがとうございます
なるほど、256バイト以上のパスは受け付けない、ですか…
MSDN https://msdn.microsoft.com/ja-jp/library/cc429198.aspx
なんかをみると、「この関数の Unicode 版を呼び出し、パスの前に "\\?\" という接頭辞を追加してください。」と書いてありますね
でも、C++ でユニコードバージョンに対応させるってどうするのだろう?#define UNICODE だけではダメみたいだし…
https://mevius.5ch.net/test/read.cgi/tech/1434079972/52
>>799
有用な情報ありがとうございます
なるほど、256バイト以上のパスは受け付けない、ですか…
MSDN https://msdn.microsoft.com/ja-jp/library/cc429198.aspx
なんかをみると、「この関数の Unicode 版を呼び出し、パスの前に "\\?\" という接頭辞を追加してください。」と書いてありますね
でも、C++ でユニコードバージョンに対応させるってどうするのだろう?#define UNICODE だけではダメみたいだし…
808デフォルトの名無しさん
2018/08/28(火) 00:22:03.08ID:LPHHle1d809デフォルトの名無しさん
2018/08/28(火) 00:26:01.26ID:04IHxsB7 >>807
そろそろ適切なスレに移動したら?
そろそろ適切なスレに移動したら?
811デフォルトの名無しさん
2018/08/28(火) 02:44:52.27ID:Z7hOIgIF スレタイも読めないのかこいつは・・・
812デフォルトの名無しさん
2018/08/28(火) 10:27:46.88ID:QGrjhPlD813デフォルトの名無しさん
2018/08/28(火) 16:31:53.27ID:C1AWmFJx >>812
与えられると何処に書いてある?
与えられると何処に書いてある?
814デフォルトの名無しさん
2018/08/28(火) 18:47:35.73ID:4ROMapnq とりあえず>>787はちゃんと問題書くか取り下げるかしろよ…
815デフォルトの名無しさん
2018/08/28(火) 22:17:12.42ID:QGrjhPlD >>813
近似値も想定している文意から汲めないならアスペ
近似値も想定している文意から汲めないならアスペ
816デフォルトの名無しさん
2018/08/28(火) 22:36:38.28ID:Gymzh0gE >>815
とりあえずお前の解釈を書いてみな
とりあえずお前の解釈を書いてみな
817デフォルトの名無しさん
2018/08/28(火) 23:00:50.43ID:QGrjhPlD818デフォルトの名無しさん
2018/08/28(火) 23:15:02.28ID:Gymzh0gE n枚を矩形になるように並べる
なんてことは書いてないけど
あと
『|X/Y - x/y| が最小』
は数学的センスが無い
x,yを入れ替えても値が変わらない誤差の定義にしたい
なんてことは書いてないけど
あと
『|X/Y - x/y| が最小』
は数学的センスが無い
x,yを入れ替えても値が変わらない誤差の定義にしたい
819デフォルトの名無しさん
2018/08/29(水) 00:49:59.45ID:e0sa1Xvi >>818
矩形じゃないと縦幅と横幅が定義できないからそこはいいんでない?
>『|X/Y - x/y| が最小』は数学的センスが無い
はその通りだね
m := min{x, y}, M := max{x, y}, λ_x = X, λ_y = Y として
として |m/M - λ_m/λ_M|の最小値を求めるべきだね
矩形じゃないと縦幅と横幅が定義できないからそこはいいんでない?
>『|X/Y - x/y| が最小』は数学的センスが無い
はその通りだね
m := min{x, y}, M := max{x, y}, λ_x = X, λ_y = Y として
として |m/M - λ_m/λ_M|の最小値を求めるべきだね
820デフォルトの名無しさん
2018/08/29(水) 08:01:13.69ID:cDvJjkNL821デフォルトの名無しさん
2018/08/29(水) 08:06:49.08ID:e0sa1Xvi822デフォルトの名無しさん
2018/08/29(水) 08:18:18.70ID:cDvJjkNL 横方向をx軸、縦方向をy軸としたx, y平面上に
トランプを並べるとする
有限サイズ(>0)のトランプを有限枚(>0)並べるので
トランプは有界で非空
xの上限 - xの下限 = 横幅
yの上限 - yの下限 = 縦幅
トランプを並べるとする
有限サイズ(>0)のトランプを有限枚(>0)並べるので
トランプは有界で非空
xの上限 - xの下限 = 横幅
yの上限 - yの下限 = 縦幅
823デフォルトの名無しさん
2018/08/29(水) 08:21:39.47ID:cDvJjkNL >>819 後半
さらにセンスが無い
さらにセンスが無い
824デフォルトの名無しさん
2018/08/29(水) 08:41:09.91ID:F6DjsKzv オレオレ解釈でマウント取合いかよ w
825デフォルトの名無しさん
2018/08/29(水) 09:24:22.25ID:e0sa1Xvi >>822
勝手な距離空間持ち出してこないでくれませんかねぇ
勝手な距離空間持ち出してこないでくれませんかねぇ
826デフォルトの名無しさん
2018/08/29(水) 12:43:01.20ID:r/8waa6p 勝手な距離空間www
後に引けなくなってさらに痛くなる
後に引けなくなってさらに痛くなる
827デフォルトの名無しさん
2018/08/29(水) 17:30:59.79ID:e0sa1Xvi はいはい。頭いいね坊や
今度からは算数をきちんと勉強してからレスしてね
今度からは算数をきちんと勉強してからレスしてね
828デフォルトの名無しさん
2018/08/29(水) 19:00:11.58ID:bZ2D0xRL >>815
お前は勝手に汲み過ぎ
お前は勝手に汲み過ぎ
829デフォルトの名無しさん
2018/08/29(水) 19:03:26.04ID:e0sa1Xvi >>828
はいはいよかったですねー
はいはいよかったですねー
830デフォルトの名無しさん
2018/08/29(水) 19:10:03.95ID:bZ2D0xRL >>829
君が元の問題を書いた人か?
君が元の問題を書いた人か?
831デフォルトの名無しさん
2018/08/29(水) 19:24:13.92ID:5cagDv75 お題:標準入力から(で始まり)で終わる顔文字が与えられる。この顔文字を太らせて標準出力に出力しなさい。
832デフォルトの名無しさん
2018/08/29(水) 19:40:07.15ID:e0sa1Xvi833デフォルトの名無しさん
2018/08/29(水) 19:41:27.76ID:5CKWgBXh テンソル君頑張ってるね
834デフォルトの名無しさん
2018/08/29(水) 19:53:04.28ID:5CKWgBXh トランプを並べる問題で
非ユークリッド空間を前提にしちゃう
頭がおかしい人
非ユークリッド空間を前提にしちゃう
頭がおかしい人
835デフォルトの名無しさん
2018/08/29(水) 20:01:44.71ID:F6DjsKzv 頓珍漢なオレオレ解釈提示してドヤってる方がウザいわ
836デフォルトの名無しさん
2018/08/29(水) 20:11:16.34ID:V4Xw96gq837デフォルトの名無しさん
2018/08/29(水) 22:16:45.79ID:Nirpjn+4 × 問題としては終わってる
○ 人間としては終わってる
○ 人間としては終わってる
838デフォルトの名無しさん
2018/08/29(水) 22:32:57.89ID:cDvJjkNL どこからも
矩形に隙間なく並べる
とは読めないのだけど
矩形に隙間なく並べる
とは読めないのだけど
839デフォルトの名無しさん
2018/08/29(水) 22:47:22.89ID:AXEWk4o3 書かれていない条件は勝手に解釈すればいい
その条件の問題を解くのが楽しいと感じるならその条件で回答すればいいだけ
グダグダと問題自体を統一する必要は無い
その条件の問題を解くのが楽しいと感じるならその条件で回答すればいいだけ
グダグダと問題自体を統一する必要は無い
840デフォルトの名無しさん
2018/08/29(水) 22:49:31.68ID:cDvJjkNL さすがに非ユークリッド空間は無いだろ
841デフォルトの名無しさん
2018/08/29(水) 23:06:35.04ID:rr2ZC/zS 偶数枚並べるようなゲームを想定してるんでしょ
842デフォルトの名無しさん
2018/08/29(水) 23:10:01.39ID:cDvJjkNL >>839
「問題を解く」という言葉がふさわしいような条件が見つからないから困っているわけで
「問題を解く」という言葉がふさわしいような条件が見つからないから困っているわけで
843デフォルトの名無しさん
2018/08/30(木) 00:01:13.99ID:s4UfRJo7 面白みが無いならスルーでいいだろ
844デフォルトの名無しさん
2018/08/30(木) 01:37:09.37ID:qgZ9UxCP845デフォルトの名無しさん
2018/08/30(木) 19:45:18.01ID:PhGGZV18 >>844
OKです
OKです
846デフォルトの名無しさん
2018/08/31(金) 20:49:23.29ID:QC9x0InA847デフォルトの名無しさん
2018/08/31(金) 21:01:15.01ID:QC9x0InA848デフォルトの名無しさん
2018/08/31(金) 21:58:19.14ID:UbfaileO >>247 Squeak Smalltalk, インスタンス変数で254個まで
| obj n limit |
obj := Object new assureUniClass.
n := 0.
[[obj addInstanceVarNamed: 'i', (n := n + 1) asString withValue: n] repeat] ifError: [].
limit := obj class instSize. "=> 254 "
obj instanceVariableValues asArray = (1 to: limit) asArray "=> true "
| obj n limit |
obj := Object new assureUniClass.
n := 0.
[[obj addInstanceVarNamed: 'i', (n := n + 1) asString withValue: n] repeat] ifError: [].
limit := obj class instSize. "=> 254 "
obj instanceVariableValues asArray = (1 to: limit) asArray "=> true "
849デフォルトの名無しさん
2018/08/31(金) 23:18:37.32ID:hdwU5T2H 自然数nに対して
3Σ_{k = 0}^{2n}(-2)^k / (2n + 1)^2
が整数となるnを総て求めよ
3Σ_{k = 0}^{2n}(-2)^k / (2n + 1)^2
が整数となるnを総て求めよ
850デフォルトの名無しさん
2018/09/01(土) 10:36:15.07ID:oWRhkMQP 数学厨は帰れ
851デフォルトの名無しさん
2018/09/01(土) 10:57:14.89ID:Wx/QBEc1 >>849
数式というか文字が何を表しているのか分からない。最初の { の直前の _ は何を意味するんだ?
更に { } で括った部分と ( ) で括った部分の違いは?
まあわかったとしても解く気は起きないかも知れないので面倒なら解説しなくても良い。
数式というか文字が何を表しているのか分からない。最初の { の直前の _ は何を意味するんだ?
更に { } で括った部分と ( ) で括った部分の違いは?
まあわかったとしても解く気は起きないかも知れないので面倒なら解説しなくても良い。
852デフォルトの名無しさん
2018/09/01(土) 11:24:51.31ID:DlN6jaxu853デフォルトの名無しさん
2018/09/01(土) 12:14:11.54ID:9UhZQst+ 数学板でお題スレ立てようかと思ったらすでに似たようなスレがあった
面白い問題おしえて〜な 27問目
https://rio2016.5ch.net/test/read.cgi/math/1532793672/
面白い問題おしえて〜な 27問目
https://rio2016.5ch.net/test/read.cgi/math/1532793672/
855デフォルトの名無しさん
2018/09/02(日) 04:36:43.72ID:4Jf6YH6e >>852
そういう意味だとすると>>849はこうかな。
Kotlin
https://paiza.io/projects/3ObT5j3XNNkuKqDXdk6E7g
しかし、本当にこれで全てなのかは不明。
Double 型で計算できる所まで計算して結果が整数の時の n を出してるだけなので。
そういう意味だとすると>>849はこうかな。
Kotlin
https://paiza.io/projects/3ObT5j3XNNkuKqDXdk6E7g
しかし、本当にこれで全てなのかは不明。
Double 型で計算できる所まで計算して結果が整数の時の n を出してるだけなので。
856デフォルトの名無しさん
2018/09/02(日) 10:05:17.48ID:jaQJTA9z >>849
(1 + 2 ^ (2n + 1)) / (2n + 1) ^ 2
に変形できる
答えは多分n=1だけだと思う
python3で時間いっぱいまで総当たり
https://ideone.com/GGijCL
(1 + 2 ^ (2n + 1)) / (2n + 1) ^ 2
に変形できる
答えは多分n=1だけだと思う
python3で時間いっぱいまで総当たり
https://ideone.com/GGijCL
857デフォルトの名無しさん
2018/09/02(日) 11:43:51.21ID:/9nCrt4M >>849は数学オリンピックのマスターデーモンだな
答えはn=0, 1のみ
答えはn=0, 1のみ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★2 [BFU★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 [ぐれ★]
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 [Hitzeschleier★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 中国高官と話す外務省局長の表情、やばい ★2 [175344491]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 【悲報】日本人「日本が中国と戦争になったら世界中の国が応援してくれるぞ!」 [616817505]
- 小野田経済安保相「すぐに経済的威圧するところへの依存はリスク」😲 [861717324]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 【ほんこん悲報】吉本新喜劇の中国公演が中止に! [523957489]
