タグ付けされた質問 「keyboard」

キーボードまたはキーボード配列(QWERTYやAZERTYなど)に関連する課題。

4
韓国語の2セットキーボードとqwertyキーボード間の変換
前書き DVORAKキーボードレイアウトに似ています難しくなります。 最初に韓国語のキーボードについて話しましょう。ウィキペディアで見ることができるようにで、韓国語と英語のキーセットを切り替えるKor / Engキーがあります。 韓国人は間違ったタイプを入力することがあります。韓国語でqwertyキーボード、または英語で2セットキーボードで入力しようとします。 だから、ここに問題があります:韓国語の文字を2セットキーボードで入力した場合、それをqwertyキーボードで入力したアルファベット文字に変換します。qwertyで入力されたアルファベット文字が指定されている場合は、2文字キーボードに変更します。 2セットキーボード 以下に2セットのキーボードレイアウトを示します。 ㅂㅈㄷㄱㅅㅛㅕㅑㅐㅔ ㅁㄴㅇㄹㅎㅗㅓㅏㅣ ㅋㅌㅊㅍㅠㅜㅡ そして、シフトキーで: ㅃㅉㄸㄲㅆㅛㅕㅑㅒㅖ 一番上の行だけが変更され、他の行は変更されません。 韓国文字について ここで終了した場合、簡単かもしれませんが、いいえ。入力するとき dkssud, tprP! 出力はこの方法では表示されません。 ㅇㅏㄴㄴㅕㅇ, ㅅㅔㄱㅖ! しかし、このように: 안녕, 세계!(means Hello, World!) そしてそれは物事をずっと難しくします。 韓国語の文字は、「長城(子音)」、「中城(母音)」、および「J城(音節の末尾の子音:空白にすることができます)」の3つの部分に分かれています。 幸いなことに、それを行う方法があります。 分離方法 19個のチョソン、21個のチョンソン、および28個のジョンソン(空白)があり、0xAC00は韓国語文字の最初の文字である「가」です。これを使用して、韓国語の文字を3つの部分に分けることができます。以下に、それぞれの順序と2セットキーボードでの位置を示します。 選択した順序: ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ r R s e E f a q Q t T d w W c z …

9
キーボードレイアウトの課題
一般的に使用されるキーボードレイアウトは、以下に示すQWERTYレイアウトです。 しかし、他のキーボードレイアウトもあります。 DVORAK コレマック 職人 あなたのタスク コードは、キーボードレイアウトの名前と、文字起こしする文字列の2つの入力を受け取ります。あなたの目標は、QWERTY入力を、最初のパラメーターとして指定されたキーボードレイアウトで入力しているかのように変換することです。 ルール 入力形式は無料です。文字列、配列などを使用できます。さらに、3つの異なる値を使用してレイアウトを表現し、バイト数を減らすことができますが、それぞれ10バイト以下で表現できる必要があります。 背景が白いキーのみを処理する必要があります。具体的には、印刷可能なASCII文字をQWERTYアルファベットから他のアルファベットのいずれかに転置する必要があります。 QWERTY: !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ DVORAK: !_#$%&-()*}w[vz0123456789SsW]VZ@AXJE>UIDCHTNMBRL"POYGK<QF:/\=^{`axje.uidchtnmbrl'poygk,qf;?|+~ COLEMAK: !"#$%&'()*+,-./0123456789Oo<=>?@ABCSFTDHUNEIMKY:QPRGLVWXJZ[\]^_`abcsftdhuneimky;qprglvwxjz{|}~ WORKMAN: !"#$%&'()*+,-./0123456789Ii<=>?@AVMHRTGYUNEOLKP:QWSBFCDXJZ[\]^_`avmhrtgyuneolkp;qwsbfcdxjz{|}~ (注:これは@ETHproductionsによって手作業で転写されたものですので、エラーを見つけた場合は指摘してください!) 例 DVORAK zZxX 入力として出力として与える ;:qQ これはコードゴルフなので、バイト単位の最短回答が勝ちです!

6
KeyPad Code to Text!
入力として文字列と配列が与えられた場合、タスクは、典型的なモバイルキーパッドで入力されたときに入力文字列が印刷するテキストを出力することです。モバイルキーパッドでは、ボタンをn回押すことで文字が入力されます。nは、ボタンのラベル上の文字の位置です。したがって、22出力する必要がありますb。 ルール ヘルパー配列には文字マップ([" ",".,!","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"])が含まれます。これはいくつかのバイトを節約するために与えられます。 #シンボルは、ケースを切り替えます。最初のケースは低くなります。だから、2#3出力すべきaD。 0スペースを追加します。したがって、202出力する必要がありますa a。 入力文字列には、同じ数字ボタン上にある新しい文字を開始するためのスペース()があります。aa入力例では、入力文字列はになります2 2。 入力文字列は常に有効なキーパッドコードであることが保証されています。 入力 あなたの言語がサポートするどんな方法でも入力を受け取ることができます。 出力 結果は任意の方法で出力できます。機能returnも許可されています。 テストケース #4440555#666888330#999#66688111 -> "I Love You!" #6#33777 7779990#222#4477744477778627777111 -> "Merry Christmas!" #44#27 79990#66#3390#999#332777111 -> "Happy New Year!" これはcode-golfなので、バイト単位の最短コードが勝ちです!

3
キーボードのすべてのキーを確認します
標準101キーUSキーボード*のすべてのキーが押されるのを待ってから、OKの書き込みを終了する最短のプログラムを作成します。 キーが押されるたびに、プログラムは新しい行に、すべてのキーが少なくとも1回押されるまで押される必要がある押されていない一意のキーの残りの数を表示します。プログラムは101キーボードをテストし、すべてのキーが機能するかどうかを確認できる必要があります。したがって、キーまたはEnterを2回押すことは、ユーザーに指定されている限り許可されます。 同じキーを2回以上押しても、コードが中断したり、表示されている残りの押されていないキーの数が変わったりすることはありません。 すべてのキー(Left Shift、Right Shift、Right Control、Esc、Enter、など)が含まれなければなりません。 実際のキーボードのキーは、(そのプログラムの観点から、この課題において重要であるAとa同じであり、そうしている、6と^)。 結合されたキーは結合されたコマンドとして登録されず、Ctrl+ Alt+ Delが押された場合、個々のキーのみが登録され、押された組み合わせの個々のキーすべてがカウントされます。そのため、すでに小文字を押している場合、大文字を押す必要はありません。その逆も同様です。 数字キーパッドの数字キーはプログラムの観点とは異なるため、ラップトップまたはUS Standard 101キーボードレイアウトを持たない他のキーボードを使用している場合は、プログラムを終了するために押す必要があります互換性のあるキーボードをプラグインしない限り、チャレンジを達成できません。 * Fnキーとラップトップキーを持つキーボードは、このチャレンジを実行可能にするためにサポートされません。 これは、米国標準101キーボードレイアウトのキーのリストです。 backspace tab enter right shift right ctrl right alt left shift left ctrl left alt print screen pause/break caps lock escape page up page down end home left arrow up arrow right arrow …

5
入力しますが、左[閉じる]
閉じた。この質問には、詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 4か月前に閉鎖されました。 バックグラウンド 会議のメモを取るタスクが与えられました。Googleドキュメントで入力を開始しますが、会議中に入力中にキーボードを確認する十分な時間がありません。 幸いなことに、キーボードを見なくても入力できます。ミーティングの後、入​​力したすべてが左側の1つのキーであることがわかります。 チャレンジ この課題では、QWERTYキーボードレイアウトの文字、数字、スペースバーを使用します。 (任意の標準入力メソッドからの)テキストの入力が与えられた場合、結果のテキストを出力します。すべての文字はキーボード上で1つ左に移動します。 大部分の文字については、文字を見て、左の文字に変換するだけです(にcなりx、にtなりますr、など)。 letterのq場合、リテラルのタブ文字(\t)に変換します。 letterのa場合、Caps Lockを有効にして、残りの文字列の大文字化を逆にします。 letterのz場合、文字列の次の文字を大文字にします。 スペースバーの翻訳は必要ありません。 変換中は大文字を保持し、Caps Lockに注意してください(Caps Lockが有効になっている場合は、大文字と小文字が逆になっていることを確認してください)。 入力文字列のすべての文字は、文字、数字、またはスペースになります。句読点やその他の文字を含めることはできません。 テストケース \t リテラルのタブ文字です Hello world -> Gwkki qieks Code Golf -> Xisw Fikd Queried apples -> \tyweuws OOKWA 得点 バイト単位の最低スコアが勝ちです。楽しんで!

4
非常に奇妙な単語カウンター
INPUT:関数の引数、コマンドラインの引数、STDINなどの小文字のみで構成される文字列。 出力:次のメトリックに従って、文字の距離の合計を表す数値を印刷または返します。 最初と2番目の文字を取り、それらの間の距離を数えます。距離はQWERTYキーボードレイアウトで定義されます。同じ行の隣接するすべての文字に距離1があり、同じ列の隣接するすべての文字に距離2があります。隣接していない文字間の距離を測定するには、最短パスふたつの間に。 例: q->w is 1 distance apart q->e is 2 distance q->a is 2 distance q->s is 3 distance (q->a->s or q->w->s) q->m is 10 distance 次に、入力の最後に到達するまで、2番目と3番目の文字、次に3番目と4番目などを取ります。出力は、これらすべての距離の合計です。 入力と出力の例: INPUT: qwer OUTPUT: 3 INPUT: qsx OUTPUT: 5 INPUT: qmq OUTPUT: 20 INPUT: tttt OUTPUT: 0 同じ列にある文字を示す画像を次に示します。 これはコードゴルフなので、バイト単位の最短コードが勝ちです!

4
単語は互いに隣接するキーで入力可能ですか?
これを読む前に、この小さなパズルを読むことをお勧めします:https : //puzzling.stackexchange.com/questions/11408/longest-word-with-adjacent-letters-on-a-keyboard 1つの引数、単語(小文字のみ)を取り、キーボードの隣接するキーで単語を入力できる場合は「はい」(記事を参照)、出力できる場合は「いいえ」を出力するプログラムを作成してほしい隣接する文字を入力しないでください。 このチャレンジで使用されるキーボードレイアウトは次のとおりです。 ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐ | Q | W | E | R | T | Y | U | I | O | P | └─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┘ | A | S | D | F | G | H | J | K | L | └─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┘ | Z …

9
キーボードのテスト
私の問題 現在の職場では、片手で(手足が足りないので両手でOK)、約700台のラップトップを保守しています。それらの使用の性質と頻度のために、私はしばしばそれらが少しの損傷で返されることを発見します。この問題に関して、私の主な関心事は、ラップトップが壊れたキーボードまたは機能しなくなったキーボードで返品されるときです。ハードウェア修理工がこれらの壊れたキーボードを修理するとき、それらをテストすることが必要になります。テストでは、それぞれ...および...すべて...単一...キーを使用します。なんてドラッグなの?問題は、キーを入力したかどうかを把握できなくなる場合があることです。 解決策? 次のプログラム/スクリプトを作成します。 ユーザー入力を受け取ります 提出時に(適切と思われる方法で)、各キーが押されたかどうかを判別します。 yesまたはno、またはすべてのキーを押すことに成功したかどうかを示す任意の方法を出力します。(明らかでない場合は、2つの可能な出力を回答に記載してください)。 仮定: 大文字、小文字、両方?どちらの方が適していると思いますか。[AZ]、[az]、または[A-Za-z]である限り。数字やその他の記号についても同様です。(したがって、=入力された場合、+問題ではありません)。シフト文字を含めるかどうかを選択します。 タブやスペースを気にする必要はありません ファンクションキー、CTRL、ALT、Esc、または画面に何かを出力しない他のキーは不要 これは、EN-USキーボードを想定しており、ラップトップにはテンキーが含まれていません。 OSに依存しない、あなたが好む言語 キーが複数回押されたかどうかは関係ありません(テスターが怠laになり、Mortal Kombatのようにボタンが破壊される場合) 以下は、true(またはyes、または "You done it!")を返す可能性のある入力セットです。 `1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./ 勝者は、文字の最小数によって決定されます。

5
隣接文字テスト
パスワード強度テストの1つの側面は、キーボード上の隣接する文字の実行です。このチャレンジではtrue、文字列に隣接する文字の実行が含まれている場合に返すプログラムを作成する必要があります。 何が隣接する文字の連続としてカウントされますか? この簡易版のパスワード強度テスターの場合、隣接する文字の連続は、QWERTYキーボード上で単一方向(左、右、上、または下)で互いに隣り合う3文字以上です。この課題のために、キーボードのレイアウトは次のようになります。 1234567890 QWERTYUIOP ASDFGHJKL ZXCVBNM 上記の図でQは、下にある1が下に2はないので、文字列を含む文字列1qaまたはその中の文字列はaq1、プログラムを返しますがtrue、返し2qaません。 入力 チェックするパスワード文字列。文字[0-9a-z]または[0-9A-Z](選択した)のみが含まれます。 出力 パスワードに隣接するキーの実行が1つ以上含まれている場合、プログラムは真偽値を返す必要があります。 例 次の入力はtrueを出力するはずです。 asd ytrewq ju7 abc6yhdef そして、これらの入力はfalseを出力するはずです: abc aaa qewretry zse qwdfbn pas ルール 回答は完全なプログラムまたは機能である場合があります。 標準の抜け穴は許可されていません。 これはcode-golfで、最低スコア(バイト単位)が勝ちます!

9
T9キーボードを作成する
この質問は、非常に興味深い問題である機能に一致するT9辞書を求めています。ただし、T9には別の入力方法があり、それは文字ごとに入力することです。このキーボードを実装するために辞書は必要ありません。 忘れた場合のT9キーボードのキーマップは次のとおりです。 +-------+-------+-------+ | 1 | 2 | 3 | | .?! | ABC | DEF | +-------+-------+-------+ | 4 | 5 | 6 | | GHI | JKL | MNO | +-------+-------+-------+ | 7 | 8 | 9 | | PQRS | TUV | WXYZ | +-------+-------+-------+ | * …

1
たたみばりソルバー
バックグラウンド タタミバリはニコリが設計した論理パズルです。 :Tatamibariパズルは、その中のシンボルの三つの異なる種類の長方形のグリッド上で再生され+、-。と|。ソルバーは、次の規則に従ってグリッドを長方形または正方形の領域に分割する必要があります。 すべてのパーティションには、シンボルが1つだけ含まれている必要があります。 +シンボルは、正方形の中に含まれている必要があります。 |シンボルは、幅よりも大きい高さを有する矩形に含まれなければなりません。 -シンボルは、高さよりも大きな幅を有する長方形に含まれなければなりません。 4つのピースが同じコーナーを共有することはありません。(これが通常の畳の置き方です。) 以下は、解決策を含むパズルの例です。 仕事 与えられたタタミバリパズルを解きます。 入出力 入力は、指定されたタタミバリパズルを表す2Dグリッドです。各セルは、4つの文字のいずれかが含まれています+、-、|、、お好みのキャラクターは非手掛かり細胞を表現するために。テストケースでは、アスタリスク*が使用されています。 タタミバリパズルの有効なソリューションを明確に表すことができる適切な出力形式を選択できます。これには以下が含まれますが、これらに限定されません(不明な場合は、コメントで質問してください)。 4タプルのリスト。各タプルには、長方形の上部インデックス、左インデックス、幅と高さ(または同等の表現)が含まれます。 入力と同じ形状の数値グリッド。各数値は長方形を表します 座標セットのリスト。各セットには、長方形内のセルのすべての座標が含まれます パズルに複数のソリューションがある場合、有効なソリューションをいくつでも(1つ以上)出力できます。入力には少なくとも1つのソリューションがあることが保証されています。 テストケース Puzzle: |-* *+| *-* Solution: 122 134 554 ===== Puzzle: +*** **|* *+** ***- Solution: 1122 1122 3322 3344 ====== Puzzle: |*+*+ ***** ****- ***+| +**** Solution: 12233 12233 44444 55667 …

3
テキストをキープレスに変換する
私はロボットです。長方形のレイアウトが簡単なため、このキーボードを購入しました。 ~` !1 @2 #3 $4 %5 ^6 &7 *8 (9 )0 _- += tab Qq Ww Ee Rr Tt Yy Uu Ii Oo Pp {[ }] \| Aa Ss Dd Ff Gg Hh Jj Kk Ll :; "' [-enter-] Zz Xx Cc Vv Bb Nn Mm <, >. ?/ …

7
単語の平均を見つける
このチャットメッセージに触発されました あなたの仕事は、単語を取り、キーボード上のその文字の平均的な位置を文字として見つけることです。 キーボード・レイアウト レイアウトはキーボードごとに異なるため、この質問では自分のキーボードに基づく標準を使用します。 キーボードには3つの行があり、一番上の行には左から右にキーが含まれています QWERTYUIOP 2行目には文字が含まれています ASDFGHJKL 最後の行には ZXCVBNM 各文字は、隣から左に1単位水平です。この手段Wから離れて1であるQとE離れてから1であるWというように。 各行の先頭のキーには、次の位置があります。 Q : 0,0 A : 1/3,1 Z : 2/3,2 これは、行が垂直方向に1単位分離され、下の2行がその上の行から3分の1シフトされていることを意味します。 入力として単語を取り、その単語内の文字の平均位置に最も近い文字を出力する必要があります。ベクトルのセットの平均は (average x value, average y value) 2つのキーが平均から等距離にある場合、「最も近い」キーとして出力できます。 これは コードゴルフ そのため、回答はバイト単位でスコアリングされ、バイト数が少ないほど優れています。 ソリューションの例 の平均を計算してみましょうAPL。 各文字をベクトルに変換します A -> (1/3,1) P -> (9,0) L -> (8 1/3,1) これらを3つのベクトルに加算して取得し(17 2/3, 2)ます。次に、各座標を3(単語の文字数)で割り、を取得し(5 8/9, …


2
教授のタイピングをエミュレートする
教授のタイピングをエミュレートする バックグラウンド 残念ながら、教授はキーボードを適切に使用することができません。Shiftキーを使用するつもりのときはいつでも、入力する前にCaps Lock 1回押します。自分で訂正する必要はありません。が必要なキーが2つ以上連続している場合Shift、Caps Lock最初のキーの前に押し、他のキーの前には何もしません。 彼の秘書として、私はこの効果を再現して、私ではなく彼が彼の電子メールに返信するのは彼だと人々に思わせるようにしたいと思います。彼はタイピングが愚かに見えることを知っていますが、気にしません。 仕事 いくつかのテキストのSTDINまたはファイル入力を受け取り、そのテキストを教授が入力したかのように出力するプログラムを記述します。 これはコードゴルフであり、標準の抜け穴は許可されていません。 キーボード・レイアウト Default: ` 1 2 3 4 5 6 7 8 9 0 - = q w e r t y u i o p [ ] a s d f g h j k l ; ' # \ …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.