問題タブ [morse-code]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
458 参照

javascript - JQuery: ミリ秒以内にボタンが再度押されましたか?

マウス ボタンを使用してタップされたモールス符号をデコードする Web アプリケーションを作成しています。

もともとは従来の JavaScript で概念実証を行っていましたが、今は jQuery でやり直しています。

jQueryを使用して、ボタンが数ミリ秒以内に再度押されたかどうかを判断する賢い方法はありますか?また、ボタンが再度押されなかった場合はjQueryコードを実行します.

私はjQuery APIを調べてきましたが、これを行う賢い方法は見当たりません....

何か案は...

デレク

0 投票する
2 に答える
13672 参照

java - Java: モールス信号コンバーター

モールス符号をテキストに変換しようとしています。

この問題で使用する 2 つのテキスト ファイルがあります。morseCode.txt: 私が読み取ったファイルには、文字と対応するモールス符号が含まれています。

morse.dat: モールス信号で暗号化されたメッセージを含むファイル

最初のファイルを適切に読み取ってから、別の配列に保存することができました。文字の配列とモールス信号の配列を印刷してテストしたところ、正しく順序どおりに格納されていることがわかりました。

2 番目のファイルのメッセージの読み取りに問題があります。これは、morseCode.txt キーです。

Message.txt ファイルは次のようになります。

出力するはずです:

+++これが私の解決策です.+++

0 投票する
2 に答える
1536 参照

c++ - モールス符号生成のために C++ を介してマザーボードのブザーをトリガーする

何年も前に最後にコーディングしたときと同じように、基本に戻って C++ をゼロから学習しました。Linuxボックスを再びオンにするまで、現在Windows cliで作業しています。私は使用しています

私のシステムにノイズを発生させるには、ループ時に常に遅延が発生します - より長いパルスを作成するにはあまり適していません. C# と Basic ではコンピューターのブザーを使用する方法があったことは知っていますが、C++ の方法は知りません。何か助けてください。

0 投票する
2 に答える
1276 参照

java - Java のモールス符号コンバーター

問題を解決するのを手伝ってください:

Letter(すべての文字をSymbol含む) と (すべてのモールス符号記号を含む) の2 つのリストがあります。そして、単語をモールス信号に変換するメソッドを 2 つ書く必要があります。私の意見では、次のアイデアは次のとおりです。単語を文字に分割し、文字を記号に置き換えます。

0 投票する
1 に答える
3733 参照

java - ツリーを埋める再帰

次のようにファイルから入力しているJavaクラスBinaryTree<t>があります。

BinaryTreeには次のものがあります。

これらは私が与えられたBinaryTreeクラスで利用可能な唯一のメソッドです

だから私がやりたいのは、ファイルの各行を1つずつ読み、文字と「モールス信号」の文字列を取得することです。注:ファイルの読み取りにはScannerクラスしか使用できません!

次に、ファイルの内容といくつかのルールからこのツリーを再帰的に埋めたいと思います。

「。」左へのタックを意味するため、ファイルの最初の部分は、ルートの左側に「E」文字が付いたタックノードを意味します。

「-」は右へのタックを意味するため、ファイルの2行目は、ルートの右側に「T」文字が付いたタックノードを意味します。

したがって、「W .--」は、ルートから「W」のノードをタックすることを意味します。1つのノードを左に、次に1つのノードを右に、次にそのノードの右側にタックします。

最終的に、ツリーは次のようになります。

ツリーhttp://i56.tinypic.com/339tuys.png

Recursionを初めて使用するため、スキャナーを使用してファイルから読み取るときに、ツリーが再帰的に満たされる方法を視覚化するのに多くの問題があります。

他の場所でファイルを読み取り、その情報を再帰メソッドに渡す必要がありますか?

または、再帰的な方法でファイルを正しく読み取ることができますか?それは不可能のようです。

また、ベースケースとして何を使用しますか。これは、最終的なツリーのサイズであるため、t.size()==27を使用したいと思います。

何か提案やコメントをいただければ幸いです!!

ありがとうございました!

0 投票する
1 に答える
1031 参照

android - テキストを記号に変換してから、記号を音に変換する

ユーザーにテキストを入力させる方法を教えてください。「TEXT」、次にその「TEXT」を「@&^ @」のようなものに変換し、アプリに「@&^@」を4つの異なる文字として認識させます。"@" "&" "^" "@"、次にその文字の音を再生します。私は各文字の音の録音を持っています。

どんな助けでも大歓迎です。

0 投票する
3 に答える
16928 参照

puzzle - モールス符号をスペースなしで翻訳する

文字間のスペースを失ったモールス信号がいくつかあります。私の課題は、メッセージが何を言っているかを見つけることです。これまでのところ、組み合わせが非常に多いため、ちょっと迷っています。

ここに私が持っているメッセージに関するすべての情報があります。

  • 出力は英語になります
  • 意味のある翻訳が必ずある
  • ここにメッセージの例があります-..-...-...-...-..-.-.-.-.-..-.-.-.-.-.-.-.-.-.-..-...-.
  • メッセージは 70 文字以下にする必要があります
  • モールス信号はより長いストリームから取得されたため、最初または最後のグループが切り取られ、有効な翻訳がない可能性があります

誰かが賢い解決策を持っていますか?

0 投票する
1 に答える
2856 参照

list - Ocaml で文字列を単語の文字のリストに分割する

だから、宿題があり、それを解決するために最善を尽くしています。英語からモールス符号に翻訳する必要があります。すべての単語を分離する必要があります。

例: 入力this isする場合は、次のように記述します。["_";"....";"..";"..."]["..";"...."]

これまでに 2 つの関数 (小文字から大文字、およびモールス信号と一致する文字と数字) を作成しましたが、次のように文字列を文字のリストのリストに変換する関数を作成する必要があります。

文字列を文字のリストに変換する方法は知っていますが、次に何をすればよいかわかりません。正しい方向に導くためだけに、それを完全に解決してくれる人は必要ありません。

これは私がやったことです:

編集:

あなたの助けを借りて:)私はこの問題を解決することができましたが、これは好きではありません。後で投稿します。while私はそれを解決し、宿題を続けていたので、私は使用しなければならないことに気付きましたpointers.そして今、私は再び立ち往生しています..). 助言がありますか?

現時点での私の解決策:

0 投票する
1 に答える
1885 参照

python - (音声)モールス信号を復調する方法

私はラジオ受信機を持っています。あのラジオの音声出力は私のコンピュータに送られます。音声出力には、440 Hz または約 440 Hz のモールス符号が含まれています。そのモールス符号の速度は 2 ~ 20 WPMの範囲である可能性があります。相手局が送信しているかどうかはなんとなく分かるのですが、その送信中・非送信中の状態を文字にするにはどうすればいいのでしょうか?総当たりよりも良い解決策があるかもしれないと思いました。

複雑な要因:

  • ほとんどのモールス信号プログラムのようにユーザーが指定するのではなく、プログラムが相手局の送信速度を把握できるようにしたいと考えています。
  • ノイズあり
  • モールス信号送信機は、すぐにオンとオフを切り替えるわけではありません。約 4 ミリ秒の立ち上がり時間と立ち下がり時間があります。
  • このモールス符号の多くは人によって送信されるため、完全ではありません。
    • たとえば、単語間の一時停止は 7 つの要素であると想定されていますが、5 から 8 までの任意の数になる可能性があります。
    • 人の送信速度は、1 回の会話で約 20% 異なる可能性があります
  • これを多かれ少なかれリアルタイムで実行したいと考えています。プログラムが何かを出力し、それが間違いであることに気づき、それを修正すれば問題ありません。

ソースコード

これまでのプログラムの出力例。オーディオをキー付き/キーなしに解決できますが、それをドット/ダッシュに解決することはできません。

送信/送信しないことを決定するコード/提案、および/またはそれをモールス信号に解決するセクションをいただければ幸いです。

0 投票する
2 に答える
322 参照

c++ - モールス信号コンバータの文字列の長さを取得すると、ループし続けます

私の最初のプログラミング課題の1つである、テキストからモールス信号への(およびバック)コンバーターに取り組んでいますが、何らかの理由で、単語の間にスペースがあるテキストを導入すると、プログラムが無限のループに入り、クラッシュします。何か案は?この説明がうまくいかない場合は申し訳ありませんが、それでもプログラミング用語に頭を悩ませています。

これは、正しく機能していないプログラムの一部です。