+ JavaScript の質問用スレッド vol.121 +
>>568 ハッシュテーブル? shuffleTable のこと?
これは、文字に変換する時に使うための
文字を入れ替えるためだけのもので
前段階のハッシュ計算(存在しないが)には使われてない。
だからコードの順番を変えて基数変換した後に
文字を入れ替えることでも同じ結果が出せる
(=ハッシュ計算で使われてない証拠)
>>569 > 569 名前:Name_Not_Found[] 投稿日:2015/01/05(月) 03:03:55.33 ID:7Z1vTrX2
> シャッフルテーブルだった
> あと568は俺です
ID出したり消したりと自作自演してるから忘れるんだよw
573 :
Name_Not_Found:2015/01/05(月) 03:08:46.64 ID:7Z1vTrX2
>>571 ん?基数変換を用いたハッシュ法の話だよね?
そこで言うハッシュ計算って具体的に何を示してるの?
560 名前:Name_Not_Found[] 投稿日:2015/01/05(月) 02:56:07.87 ID:7Z1vTrX2
>>557 基数変換を用いるハッシュ法ってあるよね??
562 名前:Name_Not_Found[sage] 投稿日:2015/01/05(月) 02:57:12.17 ID:???
>>561 お前さんはとっくに論破されてるのにまだ気付いてないのか
569 名前:Name_Not_Found[] 投稿日:2015/01/05(月) 03:03:55.33 ID:7Z1vTrX2
シャッフルテーブルだった
あと568は俺です
>>560==
>>562だろうなw
575 :
Name_Not_Found:2015/01/05(月) 03:09:45.06 ID:7Z1vTrX2
>>572 いや、自動でsageるように設定してるだけ
>>573 だからこのcreate62Hashは、ハッシュ計算を何もしていないから
ハッシュではないという話。
ただの基数変換をしているだけ。
>>574 は?違いますけど?
都合が悪くなるとなんでも自演扱いするんだな
>>577 お前はもういいよ。ID:7Z1vTrX2とまじめに会話するからさw
579 :
Name_Not_Found:2015/01/05(月) 03:15:38.78 ID:7Z1vTrX2
>>576 単なる基数変換じゃないと思うけど。
それなら10進数値の総数がそのまま62進数になるよね?
これは基数変換を用いたハッシュ化だと思う
580 :
Name_Not_Found:2015/01/05(月) 03:19:48.29 ID:7Z1vTrX2
あ、けど俺はハッシュであろうがなかろうがどうでもいい事なんで。
疑問に思ったから質問してるだけです
もう寝る。レス汚しすまん
>>579 基数変換して、単一換字変換しただけ。
だから単純に数字の順番通りに、文字も変わっていって
簡単に次の文字の予想がつく
16進数で0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F の代わりに
6,7,8,2,3,B,9,0,1,C,4,5,A,D,E,F という順番で
単一換字変換させるのと一緒。
だからハッシュ計算と呼べるものは何もない。
質問者も寝たようなので、これで終わりかな。
じゃあ俺も寝るか。
>>581 お前のハッシュは予想が付いたらハッシュと呼べないのか?
散々言われてるように勉強してこいって
乙。途中荒れたけど、終わりよければ全てよしということでw
477 Name_Not_Found sage New! 2015/01/05(月) 00:46:17.29 ID:??? [0]
暗号学的なhashもあれば、単にデータを区別する値もhashと言うよな
ほんとこれ
否定してる奴はこれを100回読んで理解しろ
はい、逃げた
都合が悪いとなんでも自演扱いして
自分の誤りを認めなれない低脳でしたとさ
思い込みって怖い
間違った反論しかしてなくて、それを正しいと思ってるからたち悪いね
581の頭は一生治らなさそう
まだやってるw 必死だねぇ
>>588 だな
どうしてお前はそんなに必死なんだ?
誤りを認めたくない気持ちはわかるが、そんなんじゃこの先生きていけないぞ
必死に否定してる奴って変な宗教でもやってるのかなぁ
コードも理解できてないし学も無いようだし。。。
親も馬鹿なんだろうね。可哀相
ばーかばーか
またはじまったよバカのスレの無駄遣い
1から10までの値の入った配列から指定した値から偶数以外の値をランダムで1個取得する方法で
これ以外に違う書き方を教えてください
var a = [1,2,3,4,5,6,7,8,9,10];
var b = [];
for (var i=0; i<10; i++) {
if (i % 2) {
b.push(i);
}
}
console.log(b[Math.floor(Math.random()*b.length)]);
>>596 1から10は小さい順に10個固定なのか?
そのコードだと
var a = [2,3,4,5,6,7,8,9,10, 1];
時困るだろ?
あと
var a = [2, 4, 6, 8];
の時どうなるのか? とか、
>>596以外にという以前に
>>596があっているのか?
>>597-598 var a = [2,3,4,5,6,7,8,9,10, 1]; でも僕のコードでは困ってませんが具体的にどのような事で困りますか?
1から10までと提示したのでvar a = [2, 4, 6, 8]; というのは考えないで構いません
奇数しか使わないんだったら最初から奇数の入った配列でよくない?
それとaって使っていないように見えるんだが・・・
あ、すいません
var a = [1,2,3,4,5,6,7,8,9,10];
var b = [];
for (var i=0; i<10; i++) {
if (a[i] % 2) {
b.push(a[i]);
}
}
console.log(b[Math.floor(Math.random()*b.length)])
奇数の配列を用意するために必要な処理です
>>599 あっそ? 困ってないんだw
1から10までのが入った配列固定なんだw
じゃあ、答えは
Math.floor(Math.random()*5)*2+1;
これでいいよ。
配列の中に入っている値が関係なくて
固定なら配列を使う理由もない。
ま、あなたに出された宿題の答えとしては
間違ってるんだけどねw
>>603 配列の値をフィルターすることが主体なのでそれは参考になりません
>>596 lodash使えば簡単
var a = [1,2,3,4,5,6,7,8,9,10];
var b = _.filter(a, function(num){return num % 2});
console.log(_.sample(b));
一行で書くなら
console.log(_.sample(_.filter([1,2,3,4,5,6,7,8,9,10], function(num){return num % 2})));
607 :
606:2015/01/21(水) 21:34:03.01 ID:???
アロー関数を組み合わせれば更に短く
console.log(_.sample(_.filter([1,2,3,4,5,6,7,8,9,10], num => num % 2)));
608 :
606:2015/01/21(水) 21:44:15.26 ID:???
filterの所はEMCAScript5を使ったほうがわずかに短いな。
アロー関数を使えるならばEMCAScript5に対応しているはずなので。
console.log(_.sample(_.filter([1,2,3,4,5,6,7,8,9,10], num => num % 2)));
console.log(_.sample([1,2,3,4,5,6,7,8,9,10].filter(num => num % 2)));
これってできませんでしたっけ?
var test;
test.hoge=0;
昔できたような気がするんだけど
webaudioapiでmp3をソースにした時に時間を指定してエフェクトをかけるとかできませんか?
例えば1:05の時のアナライザデータ取得とか
昔できたとしても出来る方がおかしいんだから
そんな書き方しなければいい
はい論破
ダンガンロンパ
>>610 ECMAScriptの方言のActionScript1.0だと、その書き方でもエラーにならない
undefinedにプロパティあるのはどう考えてもおかしい
はい論破
var test = {hoge:0};
これで万事解決
くるりんぱ