JavaScriptの数学的な実装はどこですか?交叉、結合、補完、および(ボーナスポイントのための)デカルト積を効率的に実装する必要があります。良い数学的な実装はJavaScriptで実装されていますか?
いいえ、宿題ではありません。私はyubikeyを手に入れました。これは、16ビットのキーコードから選択したシーケンスを入力して128ビットのワンタイムパスワード(otp)を入力するUSBキーボードです。ソフトウェアをより有用にするために、ソフトウェアは生成された文字に基づいてキーボードレイアウトを検出し、それらの文字を既存のバックエンドとの互換性のために「us」レイアウトに戻します。
私は430種類のキーボードレイアウトのそれぞれにyubikeyが入力できるすべての文字を表す16通りの異なる文字列を93種類用意しています。 (この目的のために多くのレイアウトが同じです。)特定のotpの可能なマッピングは、otpのすべての文字を含む16文字の各シーケンスです。
これを効率的に見つけるために、可能な各文字をその文字を使用するキーボードレイアウトのリストにマッピングする逆インデックスを使用します。答えは、otp内の各ユニーク文字の逆インデックスの各エントリの共通部分です。これはほぼ常に1つの要素で終わります。
Set()
の優れた実装でこのクロスブラウザを書く方が簡単です。
コードは、これまでhttp://dingoskidneys.com/~dholth/yubikey/
は宿題ですか? – ThibThib
いいえ、私は逆インデックスを実装していました。良い交差交差法が必要でした。私が見つけたすべてのものが吸い込まれました。 – joeforker