トップページ > プログラム > 2019年10月05日 > 6iFRuM3K

書き込み順位&時間帯一覧

6 位/199 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000003110000016



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
プログラミングのお題スレ Part15

書き込みレス一覧

プログラミングのお題スレ Part15
685 :デフォルトの名無しさん[sage]:2019/10/05(土) 15:19:46.96 ID:6iFRuM3K
>>629 bash 4.3.42(3)

n=10000
eval "a=('' '' {2..$n})"
for i in ${a[@]}; do
 if [ ${a[$i]} ]; then
  echo $i
  for ((j=2*$i; j<=$n; j+=$i)); do
    unset a[$j]
  done
 fi
done

実行結果
$ bash 15_629_prime.sh
2

3

5

7

9941
9949
9967
9973
プログラミングのお題スレ Part15
686 :デフォルトの名無しさん[sage]:2019/10/05(土) 15:21:16.04 ID:6iFRuM3K
>>685 実行結果、貼りそこなって変な改行は入ってた…orz 訂正

実行結果
$ bash 15_629_prime.sh
2
3
5
7

9941
9949
9967
9973
プログラミングのお題スレ Part15
687 :デフォルトの名無しさん[sage]:2019/10/05(土) 15:31:29.76 ID:6iFRuM3K
>>686 いや、for ((j=$i*$i; j<=$n; j+=$i)); do だよ間違えた、25%早くなる

n=10000
eval "a=('' '' {2..$n})"
for i in ${a[@]}; do
 if [[ ${a[$i]} ]]; then
  echo $i
  for ((j=$i*$i; j<=$n; j+=$i)); do
    unset a[$j]
  done
 fi
done
プログラミングのお題スレ Part15
688 :デフォルトの名無しさん[sage]:2019/10/05(土) 16:09:49.40 ID:6iFRuM3K
>>629 >>687の実行結果
https://ideone.com/3RCc5k
プログラミングのお題スレ Part15
689 :デフォルトの名無しさん[sage]:2019/10/05(土) 17:13:25.01 ID:6iFRuM3K
>>687

eval "a=('' '' {2..$n})"
for i in ${a[@]}; do
 if [[ ${a[$i]} ]]; then

この書き方、a[]の最初の0,1番目の要素に空文字を設定しておいて
それを配列のインデックスとして使い、あまりいい書き方じゃないと気がついた
動いているんで、あせって直さないでおくけど ゴメンね〜
プログラミングのお題スレ Part15
694 :デフォルトの名無しさん[sage]:2019/10/05(土) 23:11:05.60 ID:6iFRuM3K
>>667 Perl5

$in = '<div><p><a></a></p></div><span><p></p></span>';
use XML::Simple;
$xml = new XML::Simple->XMLin('<document>'.$in.'</document>');
use Data::Dumper;
$Data::Dumper::Terse = 1;
print Dumper $xml;


実行結果
~ $ perl 15_667_Simple.pl
{
 'div' => {
  'p' => {
   'a' => {}
  }
 },
 'span' => {
  'p' => {}
 }
}


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。