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

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

30
いいえ、ただCaps Lock
CapsLockキーボードのキーにノッチがない場合はどうなりますか? 「このhPPENS。」 このプログラムの目標は、各Aプレスがに置き換えられるキーボードミスを一貫してエミュレートすることCapsLockです。ソースの大文字の「A」でも同じ効果が得られます。ときにCapsLock有効になり、総額が逆転しています。 テストケース "The quick brown fox jumps over the lazy dog." -> "The quick brown fox jumps over the lZY DOG." "Compilation finished successfully." -> "CompilTION FINISHED SUCCESSFULLY." "What happens when the CapsLock key on your keyboard doesn't have a notch in it?" -> "WhT Hppens when the …

30
Caps Lockを点滅させる
ほとんどのコンピューターのキーボードは、CAPS LOCKボタンで制御される現在の入力モードを示す小さな統合LEDライトを備えています。 あなたの仕事はそれを点滅させることです: それをオン; 0.5(+/- 0.1)秒待機します。 もう一度オフにします。 LED点滅のビデオ映像は大歓迎です! ルール 必要に応じて、異なるLED(たとえば、Scroll Lock、Num Lock、Wi-Fiステータスなど)を点滅させることができますが、キーボード上に物理的に配置する必要があります。 ご使用の言語で1秒未満のsleepコマンドが欠落している場合、プログラムは+2バイトのペナルティで代わりに1秒の遅延を使用する場合があります(これはのためです0.)。 プログラムは少なくとも1回点滅する必要があります。その後何が起こるかはあなた次第です。つまり、点滅を続けることができます(この場合、同じ遅延を待ってから再度オンにする必要があります)。 選択したLEDがデフォルトでオンになっている場合、システムでは、プログラムが実行される前に明示的にオフになっている(たとえば手動で)と想定できます。 これはcode-golfで、バイト単位の最短回答が勝ちです。 リーダーボード var QUESTION_ID=110974,OVERRIDE_USER=61904;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return e.owner.display_name}function process(){var e=[];answers.forEach(function(s){var r=s.body;s.comments.forEach(function(e){OVERRIDE_REG.test(e.body)&&(r="<h1>"+e.body.replace(OVERRIDE_REG,"")+"</h1>")});var a=r.match(SCORE_REG);a&&e.push({user:getAuthorName(s),size:+a[2],language:a[1],link:s.share_link})}),e.sort(function(e,s){var r=e.size,a=s.size;return r-a});var s={},r=1,a=null,n=1;e.forEach(function(e){e.size!=a&&(n=r),a=e.size,++r;var t=jQuery("#answer-template").html();t=t.replace("{{PLACE}}",n+".").replace("{{NAME}}",e.user).replace("{{LANGUAGE}}",e.language).replace("{{SIZE}}",e.size).replace("{{LINK}}",e.link),t=jQuery(t),jQuery("#answers").append(t);var o=e.language;/<a/.test(o)&&(o=jQuery(o).text()),s[o]=s[o]||{lang:e.language,user:e.user,size:e.size,link:e.link}});var t=[];for(var o in s)s.hasOwnProperty(o)&&t.push(s[o]);t.sort(function(e,s){return e.lang>s.lang?1:e.lang<s.lang?-1:0});for(var c=0;c<t.length;++c){var i=jQuery("#language-template").html(),o=t[c];i=i.replace("{{LANGUAGE}}",o.lang).replace("{{NAME}}",o.user).replace("{{SIZE}}",o.size).replace("{{LINK}}",o.link),i=jQuery(i),jQuery("#languages").append(i)}}var ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,]*[^\s,]),.*?(\d+)(?=[^\n\d<>]*(?:<(?:s>[^\n<>]*<\/s>|[^\n<>]+>)[^\n\d<>]*)*<\/h\d>)/,OVERRIDE_REG=/^Override\s*header:\s*/i; body{text-align:left!important}#answer-list,#language-list{padding:10px;width:290px;float:left}table thead{font-weight:700}table td{padding:5px} <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <link …

1
特定のテキストを入力するために必要な最小限のキーストローク
プログラマーは怠け者になる傾向があることは誰もが知っています。空き時間を最大化するために、そこに入力されるテキストに対して最小限のキーストロークを出力するプログラムを作成することにします。 入力:キーストロークに変換する必要があるテキスト。テキストの入力方法(STDIN /引数で提供されたファイルからの読み取り)を決定できます。 出力:次の形式の必要なアクション: 番号を付ける必要があります Hit:キーを押してすぐに離す Press:キーを押して放さない(これは、キーがR次のキーストロークとして解除された場合に最適になることはありません) Release:再設定されたPキーのリリース 例: 入力: Hello! 出力: 素朴な解決策は次のとおりです。 1 P Shift 2 H h 3 R Shift 4 H e 5 H l 6 H l 7 H o 8 P Shift 9 H 1 10 R Shift これはより効率的です: 1 P Shift 2 H h …

21
どの行が重要ですか?
次の文字(または改行)のいずれかを指定します。 `1234567890-=~!@#$%^&*()_+qwertyuiop[]\QWERTYUIOP{}|asdfghjkl;'ASDFGHJKL:"zxcvbnm,./ZXCVBNM<>? プログラムは、キーボード上の行を出力する必要があります 私のキーボードは(ほぼ)バッテリー切れなので、コードはできるだけ短くする必要があります プログラムが使用するキーボード(行ルックアップ用)は、次のようになります。 Row 1:~` !1@2 #3$4 %5^6 &7*8 (9)0 _-+= Row 2: Q W E R T Y U I O P {[ }] |\ Row 3: A S D F G H J K L :; "' ↵ return Row 4: Z X C V B …

30
qwertyキーボードを出力します
文字を指定すると、その文字に続くqwertyキーボードレイアウト全体(スペースと改行を含む)が(画面に)出力されます。例はそれを明確にします。 入力1 f 出力1 g h j k l z x c v b n m 入力2 q 出力2 w e r t y u i o p a s d f g h j k l z x c v b n m 入力3 m 出力3 (プログラムは出力せずに終了します) 入力4 l …

3
酔ったタイピスト
バックグラウンド タイピストは、いくつかの飲み物を持ち帰り、輸入業者の手紙をまだ読む必要があることに気付きます。彼がテキストを正確に吟味するために、彼はテキスト文字bh vjaracter t0を書きます。ただし、キーの一部をt0ミスで管理します。 Youtタスクは、彼のttpingをシミュレートするコースを書くことです。ミスの発生を最小限に抑えるため、コードはposw9bleと同じくらい短くする必要があります。 キーボード キーボードは標準のANSIキーボードです。下の画像では、赤いテキストがキーの幅を示しています。すべての行の高さは1単位で、マークされていないキーの幅は1単位です。 キーは次のアクションを実行します(混乱を防ぐためだけにリストされています)。 Shiftはそれ自体では何もしませんが、通常のキーの直前に押すと、結果が変わります。 CapsLockキーは、キャップロックを切り替えます。Caps Lockがオンの場合、文字キーは逆大文字の文字を出力します。 Backspaceは、最後に出力された文字があれば削除します。 Tab、Return、およびSpaceは、それぞれタブ文字、改行、およびスペースを挿入します。 Ctrl、Altはプレゼンテーション用です。彼らは(そしてキーボードを完全になくして)何もしません。 すべての文字キーは、マークされた小文字を生成します。場合はShiftキーがちょうど彼らの前に押されて、彼らは大文字を作り出します。Caps Lockはケースを逆にします。 他のすべてのキーは、中央にマークされた文字を生成します。場合はShiftキーがちょうど彼らの前に押されて、彼らはトップにマークされた文字を作り出します。 タイピング 文字を生成するために、タイピストはキーボードでその文字を見つけ、Shiftキーを押す必要があるかどうかを確認します。その場合、彼は最初にShiftキーを押したままにします。その後、彼はすぐにターゲットキーを押して、Shiftキーを離します。彼は、ターゲットキーを押しようとした後、厳密にシフトキーを離します。 しかし、酔っぱらいのために、彼はしばしばキーを逃します。これは、ランダムな角度を(均一に)選択し、プレス位置をその方向に(適切な分布で)ランダムな量だけ移動し、着地したキーを押すことでシミュレートされます。 チャレンジ 入力として、書き込むテキストと、dレベルを示す数値パラメーターを受け取ります。酔ったタイピストが入力したテキストを出力し、上記のアルゴリズムでタイプミスを生成します。 仕様書 入力テキストには、印刷可能なASCII、タブ、改行のみが含まれます。 入力パラメーターは、ある種のスカラー数値です。その範囲は回答で指定できますが、値を大きくすると平均ミス距離が長くなり、逆も同様です。 キーボードを任意の内部サイズに拡大縮小できます。上記の単位サイズは単なる例です。 使用する座標は、キーの高さの1000分の1まで正確でなければなりません。 プログラムは、呼び出しごとに異なる結果を生成する必要があります。(のようなものsrand(time(NULL));、つまり毎秒変化するもので十分です。) ミス距離の分布は、正規分布または同様に機能する他の分布にすることができます(小さな値の確率が大きく、値が大きいほど急速に減少します。たとえば、負の指数は問題ありません)。 タイピストの指は一点です。その半径について考える必要はありません。 タイピストは、それが端にない限り、キー内のどこにでも向けることができます。中心、定位置などが有効です。 Shiftキーの選択方法は何でもかまいません。常に選択できますが、Shiftキーを押し忘れた場合は、両方のShiftキーを使用する必要があります。 Shiftキーは、キーが保持されている場合にのみ影響します(つまり、Shiftキーを押すと、別のキーの前に試行されて成功します)。Shiftキーを押しても「通常」キーを押しても何も起こりません。 Shiftキーは実際のキーの直前に押されてすぐに離されるため、間違ったキーが押されても文字の繰り返しは発生しません。 I / Oの例 以下のすべての例は、距離に正規分布を使用し、常に左のShiftを選択する参照ソリューションからのものです。タブはSEによってスペースとして表示されますが、実際の出力に表示されるはずです。 入力: Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed posuere interdum …

16
qwertyキーボードの単一行を使用した最長単語
qwertyキーボードの3行はqwertyuiop、asdfghjklとzxcvbnmです。あなたの仕事は、与えられた単語のリストから、キーボードの1行だけを使用して入力できる最も長い単語を見つけることです。 サンプル入力1 artist home gas writer geology marine twerp 出力 writer (指定された単語の中でgas、writerとのみtwerpが1行で記述できwriter、最長です) 単語は実際の単語ではない場合があります(したがって、3行目が無効であると想定しないでください)。ただし、常に正確に1つの答えがあると仮定できます(これ以上でもそれ以下でもありません)。 サンプル入力2 wrhuji bxnzmmx gllwssjjd vnccbb lrkjhgfdsa tttttt 出力 bxnzmmx 追加の句読点と空白を入力で提供できます(言語要件に従って)。ただし、追加の出力は指定しないでください。入力と出力は小文字です。最短のコードが優先されます。

18
回転対称性のある数
整数、出力所与truthyのそれは同じ逆さまである場合、値または(180°回転)falsyそうでない場合、値を。 0、1、及び8回転対称性を持っています。6となり9、逆もまた同様です。 真実の結果を生み出す一連の数字:OEIS A000787 0, 1, 8, 11, 69, 88, 96, 101, 111, 181, 609, 619, 689, 808, 818, 888, 906, 916, 986, 1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966, 10001, 10101, 10801, 11011, 11111, 11811, 16091, …
27 code-golf  number  sequence  decision-problem  code-golf  string  parsing  c  code-golf  sorting  integer  code-golf  number  sequence  rational-numbers  graphical-output  atomic-code-golf  assembly  box-256  code-golf  geometry  tips  python  code-golf  number  sequence  arithmetic  number-theory  code-golf  ascii-art  kolmogorov-complexity  geometry  code-golf  graphical-output  code-golf  math  code-golf  grid  cellular-automata  game-of-life  code-golf  string  subsequence  code-golf  arithmetic  rational-numbers  code-golf  tips  dc  code-golf  ascii-art  kolmogorov-complexity  date  code-golf  string  primes  code-golf  string  natural-language  conversion  code-golf  sequence  code-golf  number-theory  primes  base-conversion  code-golf  math  primes  base-conversion  code-golf  ascii-art  fractal  code-golf  matrix  code-golf  math  tips  geometry  python  string  code-challenge  keyboard  code-golf  graphical-output  code-golf  string  code-golf  number  sequence  cops-and-robbers  number  sequence  cops-and-robbers 

6
スワイプタイプコンバーター
ノートパソコンでのタイピングの次の革命は、SwiftKeyによって2014年4月1日にリリースされました。しかし、私は最初にスワイプするナノクローンを書く人になりたいのですが、スワイプテキストからリアルテキストライブラリへの良いスワイプを見つけることができず、それらを待つことができないので、私はここで尋ねています。 仕事 スワイプテキストを取り込んで、同等の実テキストを出力するプログラムを作成します。例: Input: hgrerhjklo Output: hello ユーザーが行う場合: 他の例: Input: wertyuioiuytrtjklkjhgfd Output: world Input: poiuytrtyuioiugrewsasdfgbhnmkijnbg Output: programming Input: poiuygfdzxcvhjklkjhgres Output: puzzles Input: cvhjioiugfde Output: code Input: ghiolkjhgf Output: golf ルール プログラムは、stdinまたはargvでスワイプされた「単語」を1つ受け取ります。 スワイプ入力の最初と最後の文字は、実際の単語の最初と最後の文字と同じです ユーザーが合理的に直線を作成すると想定できますが、サンプルデータを使用してこれを確認できます(サンプルデータを作成し、最終テストデータを作成します) 入力があいまいな場合は、どちらかの出力を選択できますが、テストデータからすべてのあいまいさを排除しようとします この単語はこの単語リストに含まれます(ただし、スワイプされます)。単語リストは現在のディレクトリにあり、読み取ることができます(改行区切り、名前付きwordlist、拡張子なし)。 スワイプには小文字のアルファベットのみが含まれます ユーザーがキーで一時停止すると、スワイプに重複した文字が含まれる場合があります プログラムは標準出力に出力する必要があります(大文字と小文字は区別されません) プログラム0は戻りコードとして戻らなければなりません 実行コマンド、コンパイルコマンド(必要な場合)、名前、使用する入力パスを指定する必要があります 標準的な抜け穴が適用されます(ただし、助けにはならない場合があります) 非組み込みライブラリは許可されていません 確定的、非ゴルフ/難読化ソリューションが望ましい ファイルの書き込み、ネットワーキングなどはありません コードは1秒以内に実行する必要があります(コードは単語ごとに1回実行されます) スコアリングの実行は、4つの仮想コード(2つの実際のコード)を備えたIntel i7 Haswellプロセッサーで実行されるため、必要な場合はスレッドを使用できます。 5000バイトの最大コード長 使用する言語には、Linux(Arch …

24
それは秩序だった言葉ですか?
(Puzzlingに関するこの投稿に触発されました。注意:そのパズルのネタバレは下にあります。) 標準の電話キーパッドは、次のように文字と数字を関連付けます。 1 -> 2 -> ABC 3 -> DEF 4 -> GHI 5 -> JKL 6 -> MNO 7 -> PQRS 8 -> TUV 9 -> WXYZ 0 -> 上記を使用してキーパッドプレスに変換したときに、結果の数値が非減少または非増加である場合、特定の入力単語は順序付き単語として定義されます。言い換えれば、結果の数は増加も減少もできません。 たとえば、単語はにCAT変換され228ます。これは減少しないため、順序付けされた単語です。ただし、単語DOGは364であり、これは増加と減少の両方であるため、順序付けされた単語ではありません。 チャレンジ 単語が与えられたら、それが順序付けられているかどうかを出力します。 入力 ASCIIアルファベット([A-Z]または[a-z])文字のみで構成される適切な形式の単語(必ずしも辞書の単語である必要はありません)。 入力がすべて大文字またはすべて小文字の場合の選択ですが、一貫性が必要です。 単語の長さは少なくとも3文字になります。 出力 入力語が順序付けられている(真実)か、順序付けされていない(偽)かについての一貫した真実/偽の値。 ルール 完全なプログラムまたは機能のいずれかが受け入れられます。関数の場合、出力する代わりに出力を返すことができます。 可能であれば、他の人があなたのコードを試すことができるように、オンラインテスト環境へのリンクを含めてください! 標準的な抜け穴は禁止されています。 これはコードゴルフなので、通常のゴルフルールがすべて適用され、最短のコード(バイト単位)が勝ちます。 例 ここにいくつかの順序付けされた単語(つまり、真実)があり、リンクされたパズルパズルにはもっとあります。 CAT TAC AAA …

6
ゲームボーイでの効率的な入力
多くの古いGame Boyゲームでは、ユーザーからの文字列入力が必要になることがよくありました。しかし、キーボードはありませんでした。これは、次のような「キーボード画面」をユーザーに提示することで処理されました。 「文字ポインタ」は、ユーザが各所望の文字に移動なる文字Aで始まるであろうD-パッドの4つのボタン(UP、DOWN、LEFTおよびRIGHT)を押しBUTTON A、最終的な文字列に追加します。 ご注意ください: グリッドが回り込むのでUP、文字Aを押しながら押すとTに移動します。 「文字ポインタ」は、文字を追加した後もそのままになります チャレンジ 上記のキーボードには、大文字と小文字を変更するオプションがあり、不規則な形状です。そのため、簡単にするために、この課題では次のキーボードを使用します(右下はASCII文字32、スペースです)。 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z . このようなキーボードでの入力は非常に遅いため、これを簡単にするために、与えられた文字列を入力するための最速の方法をユーザーに伝えるプログラムを書くことがタスクです。最速の方法が複数ある場合、表示する必要があるのは1つだけです。 出力キーは次のとおりです。 > ために RIGHT < ために LEFT ^ ために UP v ために DOWN …

19
独自のソースコードをレンダリングする「ハッカータイパー」プログラムを作成する
あなたがハッカーのタイパーに慣れていない場合は、参照hackertyper.net。要するに、コメディ効果のために、キーストロークごとにコードベースのチャンクを1つ出力するプログラムです。しかし、hackertyper.netバージョンは実装が非常に簡単です。任意のコードから一度に3文字を出力するだけです。この課題のために、プログラムは独自のソースコードを出力し、キーストロークごとにスペースで区切られたコードチャンクを1つ印刷する必要があります。 詳細 プログラムのファイル名をハードコーディングすることはできません。名前を動的に決定する必要があります。プログラムを実行可能ファイルにコンパイルする場合、標準ファイル拡張子を実行可能ファイルの名前に追加し(Windowsを使用している場合は.exeを除く)、ソースファイルが実行可能ファイルのディレクトリ内にあると想定します。たとえば、C実行可能ファイルの名前が「hacker」の場合、同じディレクトリにある「hacker.c」という名前のファイルからソースコードをプルする必要があります。コンパイルされたプログラムに拡張子がある場合、ソースコードの名前を決定する前に削除する必要があります( "typer.exe"-> "typer.cs")。 プログラムには少なくとも5つのスペースが含まれ、各スペースの間に少なくとも1つの文字が必要です。つまり、このチャレンジの最小サイズは9バイトです。スペースは、プログラムの機能にとって重要である必要はありません。 書式設定(インデント、改行など)は、出力で維持する必要があります。この書式設定は、それを実行するコードまたはその後に続くコードで印刷できます。重要なのは、書式設定が維持されることです。 選択した言語でスペースを実装する他の方法がない限り、5スペース要件を満たすためにコメントを使用しないでください。 編集:スペースの代わりに、またはスペースに加えて、新しい行をチャンク区切りとして使用できます。

21
これを何回押すべきですか?
私たちは皆、昔ながらの電話キーパッドに慣れていますよね?参考までに、次のようになります。 小文字のASCII文字と単一のスペースのみで構成される文字列を考えると、あなたの仕事は、上記のように電話のキーパッドで文字列全体を入力するために必要なタップ数を返すことです。 これに不慣れな方のために、以下にその仕組みを示します。 2たとえば、数字が付いたキーには、文字列もabc書き込まれています。を入力するにはa、このキーを1回b押すc必要があります。2回押す必要があり、3回押す必要があります。 同じキーにある連続した文字の場合、もう一度押す前に1秒待つ必要があります。したがって、を入力する場合はcb、を3回押してc、1秒待ってから、を2回押しbて5タップする必要があります。 同じことが他のすべてのキーにも当てはまりますが、1回押すだけでよい1 つのスペースを除きます。また、キー7に9は4つの文字があります。同じアルゴリズムが適用され、唯一の違いは文字数です。各キーに対応する文字列は、上の画像(ただし小文字)、または受信する可能性のあるすべての文字を含む次のリストにあります。 "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz", " " テストケース 入力->出力(説明) ""-> 0(何もタップしないでください) "water"-> 8( "w、a、t"はそれぞれ1タップ(キー9、2および8)、 "e"は2タップ(キー3)、 "r"は3タップ(キー7) )、1 + 1 + 1 + 2 + 3 = 8) 「石鹸」-> 9(4 + 3 + 1 + 1) 「カンデラ」-> 13(3 + 1 + …

30
円形キーボードスパイラル
これはQWERTYキーボードです。 Q W E R T Y U I O P A S D F G H J K L Z X C V B N M このキーボードでGから「スパイラルアウト」できます。スパイラルはGから始まり、H、Y、T、F、V、B、N、J、Uの順に進みます。 、その後R、次いでD、C、...などあなたの課題はであり、数1≤所与N ≤26、出力第Nのこのスパイラルの文字を。(混乱している場合は、投稿の最後にある写真を参照してください。) キャッチ?プログラムのスコアは、スパイラル内にあるキャラクターのインデックスに比例します! 得点 コード内のすべての文字(大文字と小文字を区別しない)について、スパイラル内のその文字のインデックスをスコアに追加します(1から開始)。 スパイラルでないすべてのキャラクターについて、スコアに10を加えます。 最も低いスコアが勝ちます。 たとえば、プログラムprint("Hello, World!")のスコアは300です。 ご参考までに、自動プログラム採点プログラムを作成しました。 コードスニペットを表示 var SPIRAL = "GHYTFVBNJURDCMKIESXLOWAZPQ"; function grade(program) { var score = 0; …

15
セミパリンドロームパズル
回文とは、それ自体が逆の言葉です。 今ではパリンドロームのように見えるかもしれないがそうではない単語がいくつかあります。たとえば、単語 はパリンドロームsheeshで sheeshはありません。その逆はhseehsどちらが異なるかを考えshてみましょう。しかし、単一の文字と考えると、逆はになりsheeshます。この種の単語をセミパリンドロームと呼びます。 具体的には、単語をいくつかのチャンクに分割して、チャンクの順序が逆になったときに元の単語が形成される場合、単語はセミパリンドロームです。(sheeshこれらのチャンクはsh e e sh)単語の両方の半分からの文字を含むチャンクも必要ありません(そうでない場合、すべての単語はセミパリンドロームになります)。たとえば、元の単語の両側の文字を含むチャンク()があるrearため、セミパリンドロームではありません。奇数の長さの単語の中心文字は単語のどちら側にもないと考えます。したがって、奇数の長さの単語の場合、中心文字は常に独自のチャンクになければなりません。r ea rea あなたの仕事は、正の整数のリストを取得し、それらがセミパリンドロームかどうかを判断することです。コードは、入力がセミパリンドロームの場合とそうでない場合の2つの一貫した等しくない値を出力する必要があります。ただし、コードのバイトシーケンスはセミパリンドロームそのものでなければなりません。 回答はバイト単位でスコアリングされ、バイト数が少ないほど優れています。 テストケース [] -> True [1] -> True [2,1,2] -> True [3,4,2,2,3,4] -> True [3,5,1,3,5] -> True [1,2,3,1] -> False [1,2,3,3,4,1] -> False [11,44,1,1] -> False [1,3,2,4,1,2,3] -> False より多くのテストケースを生成するプログラム。 恐ろしいことは、これらが一般化されたスマランダチェ回文に似ていることを指摘した。したがって、さらに読みたい場合は、1つの場所から始めてください。

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