タグ付けされた質問 「code-golf」

コードゴルフは、ソースコードの最小バイトで特定の問題を解決するための競争です。

5
分解リーダーの変更の削減
tl; dr:縮約素因数分解リーダーが変更される値を出力します。 すべての正の整数には一意の素因数分解があります。縮約素因数分解を、素因数の多重度のリストだけで、素因数のサイズ順に並べてみましょう。例えば、の減少素因数分解が1980ある[2, 2, 1, 1]、なぜなら1980 = 2 * 2 * 3 * 3 * 5 * 11。 次に、の整数上で、各素因数分解が発生する頻度を記録しましょう[1, 2, ..., n]。たとえば、[1, 2, ..., 10]では、次の縮約素因数分解が発生します。 [1]: 4 (2, 3, 5, 7) [2]: 2 (4, 9) [1, 1]: 2 (6, 10) []: 1 (1) [3]: 1 (8) n最も頻繁に起こる減らされた素因数分解に至るまでリーダーを呼びます[1, 2, ..., n]。したがって、の簡約素因数分解リーダーはn …

3
韓国語をローマ字化する
はい、それは基本的にあなたはロマナイザー、ベイビーですが、より難しいです。以下のように、道難しいです。 韓国語を学ぶのは難しいです。少なくともアジア以外の人にとっては。しかし、彼らには少なくとも学ぶ機会がありますよね? あなたがしなければならないこと 韓国語の声明が送られます。たとえば、안녕하세요。入力をローマ字の発音に変換する必要があります。与えられた例では、出力はになりますannyeonghaseyo。 今では技術的になります 韓国語の文字には、開始子音、母音、および終了子音の3つの部分があります。エンディング子音はキャラクターに存在しない場合があります。 例えば、아あるㅇ(子音の開始)およびㅏ(母音)と손されているㅅ(子音の開始)、 ㅗ(母音)、及びㄴ(子音を終了)。 Evert子音と母音には発音があります。各子音の発音は次のとおりです。 Korean ㄱ ㄲ ㄴ ㄷ ㄸ ㄹ ㅁ ㅂ ㅃ ㅅ ㅆ ㅇ ㅈ ㅉ ㅊ ㅋ ㅌ ㅍ ㅎ Romanization Starting g kk n d tt r m b pp s ss – j jj ch k t p h …

7
暗号化しましょう!
チャレンジ 課題は、以下に指定されているルールを使用して、特定の文字列を暗号化することです。文字列には、小文字のアルファベット、数字、および/または空白のみが含まれます。 キャラクターと同等 さて、まず、各キャラクターの「同等」を見つける方法を知る必要があります。 文字が子音である場合、これは同等の検索方法です。 1) List all the consonants in alphabetical order b c d f g h j k l m n p q r s t v w x y z 2) Get the position of the consonant you are finding the equivalent of. 3) The equivalent …

3
グルーヴィーなスパイラルに沿って熱心な「クイックブラウンフォックス」「ジャンプ」
前書き 指定されたルールに従って、有名なパングラムの発信スパイラルを出力するプログラムを作成します。 チャレンジ パングラムは、少なくとも一度与えられたアルファベットのすべての文字を使用した文です。最も有名なパングラムの1つは、Windowsフォントビューアーで広く使用されているパングラムです。つまり、「素早い茶色のキツネが怠け者の犬を飛び越えます」。課題は、このテキストに基づいてスパイラルを出力することです。 タスクは次の正確なテキストを出力します。 heeeeellllllllllllazzzzzzzzzzz hummmmmmmmmmmmmppppppppppppppy hubrrrrrrrrrrrrrrrrrrooooooosy hukyddddoooooooooooooooggggwsy hukyveeeeerrrrrrrrrrrrrrrrtwsy hukyvxjjjjjjjjjjuuuuuuuuuttwsy hukyvxkbbrrrrrrrrrrrrrrrmttwsy hukyvxkogggggggttttttttomttwsy tukyvokoellllllllllllahomttwsy tukyvokoeovvvvvvvvvvvzhomttwsy tukyvocoeoummmmmmmmmezhomttwsy tukyvocoeoufooooooopezhomttwsy tukyvocohoufroooooxpezhomttwsy tukyvoiohoufrquuuwxpezhomttwsy tucyvoiohoufbqttiwxpezhomttwsy tucyvoiohoufbeehiwxprzhomttwsy tucyvoiohoufkccciwxprzeomttwsy tjiyvoidhounnnnnnwxprzeomttwsy tjiyvoidhojjjjjjjjxprzeomttwsy tjiyvoidhssssssssssprzeopttwsy tjiyvoidttttttttttttrzeopttwsy tjiyvoiyyyyyyyyyyyyyyzqopttwoy tjiyvouuuuuuuuuuuuuuuuqwpttwoy tjiyvffffnnnnnnnnnnnnnnwpttwoy tjiyossssssssssssssssssspthwoy tjizzzzalllllllllllleeeeehhwoy tjuuqqqqqqqqqqqqqqqqqeeeeehnod txxxxxoooooooooooooooffffffnod reeeeevvvvvvvvvvvvvvvvvvvvvvod gggggggoooooooooooooood 生成方法は次のとおりです。 熱狂的なキツネがいて、パングラム「怠quickな犬を飛び越える茶色いキツネ」を楽しんだ。ある日、彼は外側のらせんの中心にいて、そこに飛び込んで絵を描くことにしました。 彼はパングラムを最初から最後まで行きたいと思います。また、アルファベットのn番目の文字である場合は、n回ペイントしたいと思います。 しかし、キツネは角を曲がるのがあまり得意ではなかったので、各角に到達すると、彼はまた停止して次の文字に切り替える必要がありました。 彼はまた、彼があることを強調しパングラムの3回繰り返すことを決めた迅速な茶色のキツネ。 あなたの仕事は、キツネがそれらのすべての文字を描いた後、スパイラルがどのように見えるかを示すことです。 (ストーリーテリングなしのプレーンバージョン) 有名なパングラム「茶色いキツネが怠zyな犬を飛び越える」が3回繰り返され、スペースが削除され、すべての文字が小文字になります。 thequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydog らせんは中心から始まり、文字「t」で始まり、右に行くことで始まり、時計回りに外側に進みます。現在の文字がアルファベットのn番目の文字である場合、次の文字にいつでも切り替わります スパイラルが角に達する、または 現在の文字は正確にn回印刷されます。 それをよりよく説明するために、最初の3つの単語「thequickbrown」に関連するスパイラルがどのように生成されるかを説明します。 rooooo rquuuw …

4
適切な合計で行列の数を計算する
Steenrod代数のMilnor基底で単項式を乗算する場合、アルゴリズムの一部には特定の「許容行列」の列挙が含まれます。 非負整数r 1、...、r mおよび s 1、...、s nの 2つのリストが与えられ、非負整数Xの行列 次の場合に許容されます j番目の列の合計はs j以下です。 2のべき乗で重み付けされたi番目の行の合計は、r i以下です。 仕事 リストr 1、...、r mおよびs 1、s 1、...、s nのペアを取り、これらのリストに許容される行列の数を計算するプログラムを作成します。プログラムは、必要に応じて、オプションでmおよびnを追加の引数として使用できます。 これらの番号は、好きな形式で入力できます。たとえば、リストにグループ化したり、単項でエンコードしたり、その他何でもかまいません。 出力は正の整数でなければなりません 標準の抜け穴が適用されます。 得点 これはコードゴルフです。バイト単位の最短ソリューションが勝ちです。 例: 以下の場合[2]と[1]、2人の許容行列があります。 用[4]と[1,1]3人の許容行列があります。 用[2,4]と[1,1]5人の許容行列があります。 テストケース: Input: [1], [2] Output: 1 Input: [2], [1] Output: 2 Input: [4], [1,1] Output: 3 Input: [2,4], [1,1] Output: 5 …

3
「寛大な」金額のローン
前書き ローンを頼み続ける友人がいて、それに飽きています。今日、彼は再び融資を受けました。彼の申し出を断る代わりに、あなたは素晴らしいアイデアを得ます:できるだけ多くのコイン/手形を彼に与えることによってあなたの友人を荒らしてください。 チャレンジ 入力として受け取ります:あなたの友人がローンを望んでいるお金の量とあなたが持っているコイン/手形の量。このチャレンジでは、可能な金額は20.00ドル、10.00ドル、5.00ドル、2.00ドル、1.00ドル、0.25ドル、0.10ドル、0.05ドル、0.01ドルです。入力の例は次のとおりです。5.67, [5, 3, 4, 5, 5, 9, 8, 1, 2]、友人が$ 5.67を望んでいて、5ドルの20ドル札、3ドルの10ドル札などがある場合です。あなたの出力は、友人にできるだけ多くの金属/紙/プラスチックを与えるコイン/紙幣の量です。 友だちに必要な金額を正確に渡すことができない場合は、友だちが望む金額よりも大きい金額を最も近い金額で支払います。たとえば、友人が0.07ドルを望んでいるが[0, 0, 0, 0, 0, 2, 4, 2, 0]、持っているのがの場合、2枚の$ 0.05コインを与えます(1 0.10ドルではありません。 あなたの友人があなたが持っているよりも多くのお金を望んでいるなら、彼にあなたのすべてのお金を与えてください(そしてあなたが何も買う必要がないように祈ってください)。 テストケース Input: 6.54, [9, 8, 7, 6, 5, 4, 3, 2, 4] Output: [0, 0, 0, 1, 4, 1, 2, 1, 4] Input: 2, …
12 code-golf  math 

10
N次元シンプレックス(四面体)を作成する
任意の次元に対して作成できる最も単純なN次元形状はシンプレックスであり、これは互いに等しい距離にあるN + 1ポイントのセットです。 2次元の場合、これは正三角形、3次元の場合、これは正四面体、4次元では5セルなどです。 チャレンジ 入力として整数次元Nを指定すると、この次元のシンプレックスを表す配列/リスト/スタック/ N個の次元ポイントを出力します。つまり、互いに等しく、ゼロ以外の距離にあるN + 1個の頂点。 Luaでのリファレンス実装 例 1 -> [[0], [1]] 2 -> [[0, 0], [1, 0], [0.5, 0.866...]] 4 -> [[0, 0, 0, 0], [1, 0, 0, 0], [0.5, 0.866..., 0, 0], [0.5, 0.288..., 0.816..., 0], [0.5, 0.288..., 0.204..., 0.790...]] ノート 入力は標準形式の数値であり、常に1より大きく10より小さい整数になります。 ハードコーディングは1の入力に許可されますが、それ以上は許可されません。 妥当なエラーは出力で許可されます。浮動小数点演算またはトリガーの問題は無視できます。 N次元シンプレックスの変換は、レギュラーおよび非ゼロのままである限り許可されます。 …

14
挿入により素因数の数を最小限に抑える
2つの正の整数AとBを指定すると、BがAにpで挿入されたときに、結果の整数の素因数(多重度をカウント)の数を最小化する位置pを返します。 たとえば、A = 1234およびB = 32の場合、挿入の可能性(pは0から始まる)および対応する素因数に関する情報です。 p | 結果| 素因数| Ω(N)/カウント 0 | 321234 | [2、3、37、1447] | 4 1 | 132234 | [2、3、22039] | 3 2 | 123234 | [2、3、19、23、47] | 5 3 | 123324 | [2、2、3、43、239] | 5 4 | 123432 | [2、2、2、3、37、139] | 6 pが1の場合、結果には最小数の素因数3があることがわかります。したがって、この特定のケースでは1を出力する必要があります。 スペック 結果を最小化する複数の位置pがある場合、それらすべてを出力するか、いずれか1つを出力するかを選択できます。 pには0-indexingまたは1-indexingを選択できますが、この選択には一貫性が必要です。 …

2
サンタがプレゼントを届けるのにどれくらいかかりますか?
サンタさんがプレゼントを届けるのに必要なエルフの数に関係するこのチャレンジを少し前に投稿しました。 人口の増加により、サンタは今年はもう少し迫られています。過去には非常に非同期で動作していましたが、より同期化する実験を始めています。そのため、サンタは、与えられた数のエルフで各地域にプレゼントを届けるのにどれくらいかかるかを知る必要があります。 石炭の重量は過去2年で変化していません。現在よりも重いので、サンタは家のいたずらな人ごとに3つのエルフ、家のいい人ごとに2つのエルフを必要とします。 エルフはクリスマスのために一年中トレーニングをしているので、配達の間に休む必要はありません。彼らはプレゼントを一度に1つの家にしか届けることができず、サンタのそりに戻り、次の家に行く前に次の贈り物を集める必要があります。私が共有する自由がない理由のために、エルフはサンタのそりと家の間を移動する時間を費やしません(しかし、サンタのそりが屋根の上にあるときのみ移動できます)、そして彼のそりは家から家への移動に時間を費やしません。(サンタのそりは、燃料を集めるために家から家へ移動する必要がありますが、私はすでに言いすぎです)。 プレゼントを配達しているエルフは4秒を費やす必要があります*それぞれプレゼントを配達し、石炭を配達しているエルフは5秒を費やす必要があります*サンタ航空管理規則により、石炭粉が付いた手袋はすぐに焼却する必要がありますそりに乗るには時間がかかります)。さらに、家はマップ上で左から右の順番で訪問する必要があり、エルフは現在の家にすべてのプレゼントが配達されるまで他の家にプレゼントを配達することができません。 サンタがこの地域に十分なエルフを持っていると仮定した場合、いたずらリストの誰かにプレゼントを届けるのにかかるのは、家ごとに5秒、みんながいいなら家ごとに4秒かかります。 ただし、前のシーズンとは異なり、このクリスマスサンタは各地域に十分なエルフを持たない可能性があるため、4秒が絶対最小時間*である場合を除き、特定の家にプレゼントを配達するのにかかるいい人と0人のいたずらな人は、0秒かかります。 さらに、家の1つでもいたずらリストに誰かがいる場合、サンタは少なくとも3つのエルフを必要とします。少なくとも1つの家にナイスリストに誰かがいて、誰もいたずらリストに人がいない場合、サンタは少なくとも2つのエルフを必要とします。どの家もクリスマススピリットに含まれていない場合、エルフの数(0を含む)は0秒かかります。 サンタの地図では、家はで表され、*各家はで分割されてい+ます。サンタはまだ他のチャレンジと同じマップを使用していますが、ここでそれらについてのドキュメントを含めます。 家の両側に数字が表示されます。左の数字は家の中のいたずら好きな人の数を表し、右の数字は家の中のいい人の数を表します。片側に番号がない場合は、0として解釈されます。 気が狂ったように聞こえるかもしれませんが、一部の人は「クリスマスが好きではない」ため、家の両側に番号がない場合があります。 サンタの地図の1つは次のようになります。 1*3+2*+*5+*+4*7 サンタのそりに9匹のエルフがいるとしましょう。 (0s)最初の家にはいたずらが1人、素敵な人が3人います。エルフのうち3人が5秒かかって石炭を配達し、6人が4秒かかってプレゼントを配達します。5秒後、サンタのそりは次の家に移動します (5秒)2番目の家にはいたずら2人といい人0人がいます。エルフのうち6人が石炭を配達し、5秒かかります。5秒後、サンタのそりは次の家に移動します (10代)3番目の家にはいたずらが0人、いい人が5人います。エルフのうち8人が4つのプレゼントを配達します(取り残されたものはプレゼントを配達できません)。4秒後、すべてのエルフが戻ってきて、2人はもう1つのプレゼントを渡しに行きます(そりはエルフが戻るのを待ってから次の家に行く必要があります)、さらに4秒かかります (18代)4番目の家はクリスマスの精神ではないので、いたずらな人が0人、素敵な人が0人いて、スキップされます (18代)5番目の家には4人のいたずらな人と7人の素敵な人がいます。これは少し複雑になります... I. 9人のエルフ全員が、3つの石炭を贈ります(t + 0を残し、t + 5を返します)II。5秒後、彼らはすべてそりに戻り、そのうち3人は石炭の最後のプレゼントを届けに行き(t + 5sを残し、t + 10sを返します)、残りの6人は3つの素敵なプレゼントを届けます(t + 5秒、t + 9秒を返します)。 III。4秒後、6人のエルフが戻ってきて、さらに3つの素敵なプレゼントを届けに行きます(t + 9秒のまま、t + 13秒を返します)。 IV。出てから1秒後に、石炭プレゼントを配達していた3人のエルフが戻り、そのうち2人が最後の素敵なプレゼントを配達するために出発します(Leave + 10s、Return t + 14s) (18 + 14 = 32秒)サンタはその地域へのプレゼントの配達を終了します。 ご覧のとおり、サンタがこの地域にプレゼントを配達するには合計で32秒かかります。ただし、これはサンタの地図の1つを単純化しすぎたバージョンでした。通常、サンタの地図には複数の線があり、リストに収まるように正方形になっています。法線マップは次のようになります(\n各行の最後) …
12 code-golf  string 

18
数字で暗号化!
問題: 2人の敵の秘密エージェントが素晴らしい(あなたのための)通信方法を考案しました! 暗号化プロセスの仕組みは次のとおりです。 1)各文字のASCII相当物を取ります。(スペース、数字、または句読点は送信されません) 2)メッセージ内の各文字について、それと同等のASCII文字とその後の文字(存在する場合、存在しない場合は0と見なされる)、乗算されます(この製品は配列/リストに格納されます)合計します(この番号は別のリストにも保存されます)。 3)2つのリスト(合計と製品)が結合され(合計リスト、次に倍数リスト、同じ配列に)、送信されます。 このプロセスを逆にし、この形式で送信されたメッセージを解読できる最小のプログラムを書く必要があります! 入力と出力のペアの例: [173, 209, 216, 219, 198, 198, 225, 222, 208, 100, 7272, 10908, 11664, 11988, 9657, 9657, 12654, 12312, 10800, 0] -> “HelloWorld” [131, 133, 164, 195, 197, 99, 4290, 4422, 6499, 9506, 9702, 0] -> “ABCabc” これはcode-golfであるため、バイト単位の最小のソリューションが優先されます。 エラーメッセージは許可されます。 提出物で指定する場合、プログラムにはlist / 1次元配列またはカンマ区切りの文字列を指定できます。デフォルトは配列/リストです。

10
二重にリンクされたデータを解きます
二重リンクリストは、各ノードがリスト内と次のvalue両方への「リンク」と同様に持つデータ構造です。たとえば、値が12、99、および37の次のノードを考えます。previousnodes ここで、値12および99のnextノードは、値99および37のそれぞれのノードを指します。値が37のnextノードは、リスト内の最後のノードであるため、ポインターを持ちません。同様に、値99および37のpreviousノードはそれぞれのノード12および99を指しますが、12にはありませんprevious指しますが、リストの最初のノードであるためポインター。 セットアップ 実際には、ノードの「リンク」は、メモリ内の前および次のノードの場所へのポインターとして実装されます。私たちの目的では、「メモリ」はノードの配列であり、ノードの場所は配列内のインデックスになります。ノードは、形式の3タプルと考えることができます( prev value next )。上記の例は、次のようになります。 ただし、代わりに次のようになります。 任意のノードから開始して、previousリンク(赤い矢印の原点として表示)をたどってその前のノードに移動し、nextリンク(緑の矢印)を使用して後続のノードを検索し、すべてのノードの値を順番に取得できます。[12, 99, 37]。 上記の最初の図は、配列でとして表すことができます[[null, 12, 1], [0, 99, 2], [1, 37, null]]。次に、2番目はになります[[2, 99, 1], [0, 37, null], [null, 12, 0]]。 チャレンジ ノードの配列とノードのインデックスを入力として受け取り、同じ二重リンクリスト内のノードの値をリスト順に返すプログラムを作成します。 合併症 「メモリ」には、常に1つのリストのノードが含まれているとは限りません。複数のリストが含まれる場合があります。 上記の配列には、利便性のために色分けされた3つの二重リンクリストが含まれています。 インデックスのノードは7、10、1、4、3、12(のみ示すnext煩雑さを軽減するためのリンク。クリックすると拡大します): この配列とこれらのインデックスのいずれかが与えられると、プログラムは値を順番に返す必要があります[0, 1, 1, 2, 3, 5, 8]。 インデックスのノード9: インデックスを指定する9と、プログラムが返され[99]ます。 インデックスのノード11、8、0、6、2: これらのインデックスのいずれかを指定すると、返されるはずです [2, 3, 5, 7, …

2
サイコロクリケットのゲームをプレイする
サイコロクリケットは、私が子供の頃に紹介されたゲームであり、それ以来何年もの間、時間を渡す方法として使用されてきました。ウィキペディアのページが見つからなかったため、以下のルールについて説明します。 サイコロクリケットルール 前提 ダイスクリケットの試合得点に似たゲームでクリケットをあなたがそれを見るようではなく、より見て、その結果を記録し、あなたがしているダイスをロールし、結果を記録します。 結果は、下部に表示される表に記録されます。 表示 Dice Cricketは特定のディスプレイを使用して、発生しているすべての情報を表示します。 テーブルには11行あります。各行はバッターを表します。行のレイアウトを以下に説明します。 +------+------------------------------+---------+-----+ | Name | Runs | How Out |Score| +------+------------------------------+---------+-----+ 名前:名前は、大文字または小文字の文字のみで構成される文字列である必要があります ラン:バッターは30個のボールに直面できます。各ボールはのいずれかです1 2 4 6 . /。これについては、以下で詳しく説明します ハウアウト:バッターが出ていた方法。のいずれかBowled, LBW (Leg Before Wicket), Caught, Retired or Not Out スコア:のすべての数値の合計 Runs ゲームの仕組み ゲームでは、ピッチには常に2人の打者がいます。最初のプレーヤーはデフォルトで現在のバッターで、2番目のプレーヤーは「オフ」バッターです。 ゲームは「ボール」で構成されています。クリケットの試合の各ボールはサイコロで表されます。各ロールは異なるコマンドを実行します。 1、2、4、6は打者のスコアを大きくします。1がロールされた場合、現在の打者は「オフ」打者になり、「オフ」打者は現在の打者になります 3は「ドットボール」で、何も起こらないことを意味します。このRunsセクションでは、a .およびスコア0 として表され0ます。Aを使用して表すことはできません。 5は改札です。5が出た場合、現在の打者は「アウト」になります。これは、a /がランに追加され、それ以降は打者がランを記録できなくなることを意味します。その後、打者は打たなかった次の打者と交換されます。How Outセクションは、アウト取得する可能性のある方法のランダムな選択です。Bowled, LBW, Caught …

3
アドベントチャレンジ4:現在の組立ライン!
<<前 へ次へ>> サンタはエルフが一晩盗んだプレゼントをすべて再生産することができました!今、彼はそれらをパッケージングのために組立ラインに送らなければなりません。彼は通常、組み立てラインを監視するカメラを持っています。エルフが良い仕事をしていることを確認するためと、組み立てラインの写真が広告ポスターできれいに見えるためです[引用が必要] 残念ながら、彼のカメラは壊れたので、彼はあなたに組立ラインがどのように見えるかについてのシミュレーションを引き出して欲しいと思っています! 組立ラインを最大限の効率で機能させ、エラーや故障のリスクを減らすために、現在のすべてのボックスは同じ幅になっているため、コンベアベルトに完全に収まります。 チャレンジ 寸法で表されたプレゼントのリストが与えられたら、すべてのプレゼントを含むコンベアベルトを出力します。 プレゼントは次のように描かれます。 +----+ / /| +----+ | | | + | |/ +----+ このプレゼントには幅1、高さ2、および長さ4があります。プラス記号は辺の長さにはカウントされないため、長さ4のプレゼントは実際には6桁にまたがっています。 すべてのプレゼントは、最も近い2つのキャラクターの間に1つのスペースを空けて隣り合わせに描かれます。つまり、現在のボックスにlength lとwidthがあるw場合、次の現在のボックスの左下l + w + 4隅は、前のボックスの左下隅のちょうど右側に位置するように、プレゼントの左下隅が間隔をあけられます。 存在するすべてのボックスが描画された後、最後の各行のボックス間のスペースwidth + 2をアンダースコアで置き換えることにより、コンベアベルトが描画されます。 現在の箱のための最終的な出力(l, w, h)のは、[(4, 1, 2), (8, 1, 3), (1, 1, 1)]次のようになります。 +--------+ +----+ / /| / /| +--------+ | +-+ +----+ …

16
範囲の素数を持つ最初と最後の素数
チャレンジ 特定の正の整数範囲について、例外的に0を含む、完全に素数の数字で構成される最初と最後の素数を見つけます(数字の場合、0-2の範囲は2-2を出力します)。範囲は包括的です。数字が見つからない場合、期待される出力は0です。そのような数字が1つしかない場合、期待される出力はその数字の2回です。 例 1〜100の範囲では、最初の素数は2で、最後の素数は73です(7と3は素数です)。 70〜80の範囲では、最初の素数は73で、最後の素数も73です(指定された範囲には正しい数が1つしかないため、2回返します)。 190〜200の範囲では、正解がないため、0を返します。 2000-2100の範囲では、最初の素数は2003で、最後は2053です(数字0は省略しますが、他のすべての数字は素数です) これはcode-golfなので、バイト単位の最短コードが勝ちです! すべての標準的な抜け穴が適用されます。 入力 入力として2つの整数を自由に受け入れることができますが、fit、stack、function argument(s)、CLI argument、stdinが表示される場合があります。 2つの整数のみを受け取る必要があります。 出力 あなたはしなければならないのいずれか(この場合には、彼らは何とか分離しなければならない)(あなたの言語がサポートしている場合は、タプル、配列、マルチリターン)、結果を返すスタックにそれを残す、またはそれを印刷します。 出力の順序は関係ありません。 先頭/末尾のブラケットと改行を使用できます。 答えがあれば、たとえ同じであっても、2つの数字を返す必要があります。 応答がない場合は、0を返す必要があります。

22
交互ビットスミアリング
前書き この課題では、整数のバイナリ表現の末尾のゼロをに設定する必要があります010101…。これは例を使用して説明するのが最適です。 整数を指定する400と、最初のステップはそれをバイナリに変換することです: 110010000 ご覧のとおり、5番目のビットは最下位1ビットであるため、そこから開始して下位ゼロを次のように置き換え0101ます。 110010101 最後に、それを10進数に変換します。 405 チャレンジ 正の整数が返されると、上記で定義されたプロセスの対応する結果値が出力されます。 ルール このシーケンスは、少なくとも1 1ビットの整数に対してのみ定義されるため、入力は常に≥1になります 代わりに、入力を文字列、数字のリスト(10進数)として受け取ることができます 無効な入力を処理する必要はありません テストケース 中間ステップを含むいくつかのテストケースを以下に示します(これらを印刷/返却する必要はありません)。 In -> … -> … -> Out 1 -> 1 -> 1 -> 1 2 -> 10 -> 10 -> 2 3 -> 11 -> 11 -> 3 4 -> 100 -> 101 …

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