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

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

15
息子が手紙を見つけるのを手伝ってください
バックグラウンド 私の4歳の彼のラビから得たゲームに基づいています。 「目標」は、特定の順序で文字を「見つける」ことaecdbです。レターカードのスタックが与えられますdaceb。周期的ではありますが、指定された順序でのみスタックを検索できます。必要な手紙に出会ったら、それをスタックから取り出します。 目的 順序とスタック(相互の重複のない順列)を指定すると、ゲームのプレイ中に表示される一連の最上位スタック文字(すべて印刷可能なASCII)を見つけます。 ステップバイステップの例 aecdbスタックを指定して順序を見つける必要がありますdaceb。 スタックのトップd:探しているもの(a)ではないため、シーケンスに追加しd、スタックを取得するために回転します:acebd。 スタックのトップa:はい!したがって、シーケンスに追加daし、スタックから削除します:cebd。 スタックのトップc:探しているもの(e)ではないため、シーケンスに追加しdac、スタックを取得するために回転します:ebdc。 スタックのトップe:はい!したがって、シーケンスに追加daceし、スタックから削除します:bdc。 スタックのトップb:探しているもの(c)ではないため、シーケンスに追加しdaceb、スタックを取得するために回転します:dcb。 スタックのトップd:探しているもの(c)ではないため、シーケンスに追加しdacebd、スタックを取得するために回転します:cbd。 スタックのトップc:はい!したがって、シーケンスに追加dacebdcし、スタックから削除します:bd。 スタックのトップb:探しているもの(d)ではないため、シーケンスに追加しdacebdcb、スタックを取得するために回転します:db。 スタックのトップd:はい!したがって、シーケンスに追加dacebdcbdし、スタックから削除します:b。 スタックのトップb:はい!したがって、シーケンスに追加dacebdcbdbし、スタックから削除します:。 これで完了です。結果はdacebdcbdbです。 リファレンス実装 def letters(target, stack): string = '' while stack: string += stack[0] if stack[0] == target[0]: stack.pop(0) target = target[1:] else: stack.append(stack.pop(0)) return string print letters('aecdb', list('daceb')) オンラインでお試しください! テストケース try、yrt→yrtyry 1234、4321→4321432434 ABCDEFGHIJKLMNOPQRSTUVWXYZ、RUAHYKCLQZXEMPBWGDIOTVJNSF→RUAHYKCLQZXEMPBWGDIOTVJNSFRUHYKCLQZXEMPWGDIOTVJNSFRUHYKLQZXEMPWGIOTVJNSFRUHYKLQZXMPWGIOTVJNSRUHYKLQZXMPWIOTVJNSRUYKLQZXMPWOTVNSRUYQZXPWOTVSRUYQZXPWTVSRUYQZXWTVSRUYZXWTVSUYZXWTVUYZXWVYZXWYZXYZ …

6
最初の定期的な数字を削除する
有理数が10進数で書かれているときはいつでも、結果は終了するか(最終的に)周期的であることを知っています。たとえば、41/42が10進数で記述されている場合、結果は次のようになります。 0.9 761904 761904 761904 761904 761904 761904 761904 ... 最初の数字のシーケンスと0.9それに続くシーケンスが761904繰り返し繰り返されます。(これの便利な表記法は0.9(761904)、括弧が繰り返し数字のブロックを囲む場所です。) この課題の目標は、正の有理数を取得し、繰り返しシーケンスの一部である最初の数字を削除して、結果の有理数を返すことです。たとえば、これを41/42にすると、次のようになります 0.9 61904 761904 761904 761904 761904 761904 761904 ... または0.9(619047)略して101/105です。 1/4 =のように、有理数の末尾に10進数の展開がある場合0.25、何も起こりません。あなたはどちらかと1/4の考えることができる0.250000000...かのように0.249999999...番号が変わらず、繰り返し部分の葉の最初の数字を削除するが、いずれの場合も。 詳細 入力は、分子と分母を表す正の整数のペアとして、または(選択する言語で許可され、必要な場合)何らかの種類の有理数オブジェクトとしての正の有理数です。 出力も有理数であり、どちらの形式でもあります。結果が整数の場合、有理数の代わりに整数を返します。 入力として数値のペアを使用する場合、それらは比較的素数であると想定できます。出力として数値のペアを生成する場合、それらを比較的素数にする必要があります。 繰り返しブロックを開始する最初の数字を見つけることに注意してください。たとえば、41/42と書くこともできます0.97(619047)が、これは2041/2100(10進数展開0.97(190476))を有効な答えにしません。 あなたは、あなたが得る入力で、第1の周期の数字であると仮定してもよいの後になって、小数点120/11= 10.909090909...(その最初の定期的な数字が考えられる:無効な入力0で10)。あなたはそのような入力であなたが好きなことをするかもしれません。 これがコードゴルフです。最短のソリューションが勝ちです。 テストケース 41/42 => 101/105 101/105 => 193/210 193/210 => 104/105 104/105 => 19/21 1/3 => 1/3 1/4 => …

7
電子配置
原子物理学および量子化学、電子構成は、分布された電子の原子における原子軌道。たとえば、ネオン原子の電子配置は1s 2 2s 2 2p 6です。(ウィキペディアから) チャレンジ あなたの挑戦は、元素の原子番号を表す数を取り、Aufbau原理によって定義されるその元素の電子配置を出力することです。 鉄(26)には電子配置があります。ただし、上付き文字は不要です。26の出力はの線に沿っているはずです。1s2 2s2 2p6 3s2 3p6 3d6 4s21s2 2s2 2p6 3s2 3p6 3d6 4s2 仕様 範囲外の入力を処理する必要はありません1 <= n <= 118。 あなたの出力は、テストケースのようになるはずですが、あなたは(脇から任意の数字以外の文字/文字を使用することができs、p、d、とf)異なる軌道を区切るために。 軌道名/値/削除者を含む文字列を返す/印刷する必要があります。単純に配列を返す/印刷することはできません。 Aufbau原則の例外を処理する必要はありません。例外がある場合は、「誤った」構成を印刷しても問題ありません。 例: Input -> Valid output -> Invalid output 16 -> 1s2 2s2 2p6 3s2 3p4 -> 1s22s22p63s23p4 16 -> 1s2, …

30
言語名に文字数を掛けて出力する[終了]
閉じた。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?詳細を追加し、この投稿を編集して問題を明確にします。 昨年は閉店しました。 チャレンジ: あなたの仕事は、任意の言語を使用して、その言語の名前にその名前の文字数を掛けたものを出力することです。 言語の共通名または頭字語を使用します。 言語に複数のバージョンがある場合、バージョン番号を含める必要はありません。 大文字は重要です。 例: PHP -> PHPPHPPHP Java -> JavaJavaJavaJava C++ -> C++C++C++ Python 3 -> PythonPythonPythonPythonPythonPython JavaScript -> JavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScriptJavaScript

11
一般化されたFiveThirtyEightシーケンス
このFiveThirtyEightのなぞなぞから適応。 バックグラウンド 次の無限シーケンスを調べます。 3 3 3 2 3 3 3 2 3 3 3 2 3 3 2 3 3 3 2 ... シーケンスに1インデックスが付けられているとします。iシーケンスの番目の数はどのように多くの決定3の前にあるS i番目2と以前の次2秒。したがって、シーケンスはで始まるため、シーケンスを開始する3必要が3 3 3 2あり3、シーケンスの先頭に3 があるため、サブシーケンスは3 3 3 23回繰り返す必要があります。3 3 2シーケンスの4番目の数字はであるため、その後に到達します2。 FiveThirtyEightのなぞなぞは、3対2の比率の制限を求めます(ここでは損しません)が、indexの後に累積比率が何であるかを尋ねることもできますi。たとえば、の比率はでi=4あり3/1 = 3、でi=15ある11/4 = 2.75。 一般的になりましょう 数字を考えるnとk、私たちはで始まる類似の配列にすることができn、元の配列は、インデックスの数が記述と同じようにi多くの方法を決定するnのは、前に現れi番目kと以前の次k秒。 例: n=2, k=5 シーケンスを与える 2 2 5 2 2 …

10
HSLからRGB値
RGB(赤緑青)カラーモデルの主な目的は、テレビやコンピューターなどの電子システムでの画像の検知、表現、および表示です。 HSL(Hue Saturation Lightness)は、1970年代にコンピューターグラフィックスの研究者によって設計された代替のカラーモデルであり、人間の視覚が色を作り出す属性を知覚する方法により密接に整合します。 RGBとHSLの wiki記事は次のとおりです。グラフィックプログラムでは、HSLで計算を行い、後でほとんどの画面に適した形式(RGB)に変換するのが一般的です。 タスクは、HSLを入力として取り、RGBを出力する関数/プログラムを作成することです。 それらの間で一貫性がある限り、I / Oの好みの表現を選択できます。 例えば、それらは3つの要素を持つ配列/タプルまたは名前3つの特性を持つオブジェクトであることができるh、sとl、私は整数(失う精度)としてHSLを受信し、RGB整数を出力するように、他の巧妙な変化を受け入れるだろう。 入力は範囲と形式が安全であると見なすことができ、どちらも決定できます。範囲0-1 0-1 0-1または0-360 0-100 0-100hsl 0-1 0-1 0-1または0-255 0-255 0-255rgbのいずれかを強くお勧めします。 上記の両方を指定するために各回答が必要であり、他のバリエーションよりもキャラクターが少ない場合でも、特に誇りに思っている場合は、さまざまなバリエーションを回答に入れてください。一番小さいものを上に置きます。 0-360 0-100 0-100→の擬似テストケース0-255 0-255 0-255 h s l → r g b 0 0 0 → 0 0 0 90 56 17 → 43 68 19 202 19 …

10
制約付きで可能なすべての整数のグリッドを列挙する
問題 非負整数の3 x 3の正方形グリッドを考えてください。各行iの整数の合計はに設定されますr_i。同様に、各列jの整数の合計はに設定されますc_j。 タスクは、行と列の合計の制約が与えられた場合の、グリッドへの可能なすべての整数の割り当てを列挙するコードを記述することです。コードは一度に1つの割り当てを出力する必要があります。 入力 コードは、行制約を指定する3つの非負整数と、列制約を指定する3つの非負整数を取る必要があります。これらは有効であると仮定できます。つまり、合計または行の制約が列の制約の合計に等しいと仮定できます。コードはこれを便利な方法で実行できます。 出力 コードは、計算したさまざまな2Dグリッドを、人間が読める形式で選択して出力する必要があります。もちろん、きれいなほうがいい。出力に重複したグリッドを含めることはできません。 例 すべての行と列の制約が正確で1ある場合、6異なる可能性のみがあります。最初の行について1は、最初の3つの列のいずれかに入力できます。2番目の行については2選択肢があり、最後の行は前の2つによって完全に決定されます。グリッド内の他のすべてはに設定する必要があります0。 入力が2 1 0行および列1 1 1用であるとします。APLの美しい出力形式を使用すると、可能な整数グリッドは次のとおりです。 ┌─────┬─────┬─────┐ │0 1 1│1 0 1│1 1 0│ │1 0 0│0 1 0│0 0 1│ │0 0 0│0 0 0│0 0 0│ └─────┴─────┴─────┘ ここで、入力1 2 3は行と列3 2 1に対するものであるとします。可能な整数グリッドは次のとおりです。 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ │0 0 1│0 0 1│0 …

29
ピボットの周りの文字列の2つのセクションを反転します
バックグラウンド 私は現在、AP Comp Sci A:Javaクラスに参加しており、コードゴルフの友達を何人か始めたいと思っています。コースからの挑戦がありますが、この挑戦​​をコミュニティが何バイトできるかを知りたいと思います。 チャレンジの詳細: メイン文字列とピボット文字列の2つの入力文字列が与えられた場合、次の操作を行います。 ピボットストリングがメインストリングのサブストリングとして1回だけである場合、ピボットストリングの前に来るメインストリングの部分は、交換されるサブストリング内の順序を維持しながら、後に来る部分と交換されます。 例えば: ピボット文字列が空であるか、メイン文字列内にピボット文字列が見つからない場合、プログラムは動作を定義する必要はありません。 ピボット文字列のインスタンスが複数ある場合、分割はピボットの最初のインスタンスでのみ発生します。 例:メイン文字列OneTwoThreeTwoOneとピボット文字列を指定するTwoと、出力はになりますThreeTwoOneTwoOne。 メインストリング1Two2Two3Two4とピボットTwoを考えて、出力はあるべきです2Two3Two4Two1。 メイン文字列OneTwoThreeとピボット文字列「Two」を指定すると、出力はになりますThreeTwoOne。メイン文字列the rabbit is faster than the turtleとピボット文字列が与えられた is faster than (末尾の前後のスペースに注意してください)、出力はである必要がありますthe turtle is faster than the rabbit。 メインストリング1-2-3-4-5-6とピボット-を考えて、出力はあるべきです2-3-4-5-6-1。 あとがき: これはコードゴルフに関する私の最初の質問です。そのため、提案や建設的な批判がある場合は、お気軽にお申し付けください。 さらに、このプロジェクトの私のコード(コースはこれに焦点を当てているためJavaで記述されています)は以下にあります。ヒントがあれば、ぜひご覧ください。現在は363バイトですが、もっと優れた、より小さなソリューションを思いつくことができると思います。 import java.util.Scanner;interface Main{static<T>void D(T f){System.out.println(f);}static void main(String[]A){Scanner s=new Scanner(System.in);D("Enter the first String:");String a=s.nextLine();D("Enter the pivot String:");String …
17 code-golf  string 

9
用紙と封筒のサイズ
仕事 文字(A、B、C)、および数字(0-10)を指定して、一致する標準用紙サイズ(シリーズAおよびB)または一致する標準封筒サイズ(Cシリーズ)のサイズをミリメートルの形式で出力します。aaaa x bbbbここでaaaaおよびbbbbは、ISO216(シリーズAおよびB)またはISO296(シリーズC)によるミリメートル単位の幅と高さの測定値です。 物事を簡単にするために、ウィキペディアの用紙サイズの表から引用します ISO paper sizes in portrait view Format A series B series C series Size mm × mm mm × mm mm × mm 0 841 × 1189 1000 × 1414 917 × 1297 1 594 × 841 707 × 1000 648 × 917 2 420 …
17 code-golf 

3
ドロップするまで描く
Dungeons&Dragons 5th edition(および他のほとんどのエディション)には、Deck of Many Thingsと呼ばれる魔法のアイテムが存在します。カードはすべて非常に強い正または負の効果を持っているため、非常に強力なアイテムです。デッキを使用するには、キャラクターが数字を宣言し、その数のカードを引き出します。効果は順番に適用されます。キャラクターが宣言したすべてのカードを描画せず、最後のカードが描画されてから少なくとも1時間経過している場合、残りのカードは自動的に描画され、効果が適用されます。各カードが描かれた後、それはデッキに戻され、デッキはシャッフルされます。 以下は、各カード1を引くことの効果のリストです: バランス:あなたの心はひどい変化を被り、あなたのアライメントが変化します。合法は混oticとし、善は悪となり、逆もまた同様です。あなたが真のニュートラルまたは非同盟である場合、このカードはあなたに影響を与えません。 コメット:遭遇する次の敵対的なモンスターまたはモンスターのグループを単独で倒すと、1レベルを得るのに十分な経験値を獲得します。そうでない場合、このカードは効果がありません。 ドンジョン:あなたは姿を消し、異次元の球体でアニメーションが中断された状態で埋葬されます。あなたが身に着けていて運んでいたものはすべて、あなたが姿を消したときにあなたが占有していた空間に留まります。あなたが発見され、球から取り除かれるまで、あなたは投獄されたままです。あなたは占いの魔法で見つけることはできませんが、願いの呪文はあなたの刑務所の場所を明らかにすることができます。これ以上カードを引きません。 エウリュアレ。カードのメデューサのような顔はあなたを呪います。この方法で呪われている間、あなたはスローをセーブすることで-2ペナルティを受けます。この呪いを終わらせることができるのは、神か運命カードの魔法だけです。 運命:Realityのファブリックは解きほぐされ、新たに回転します。これにより、1つのイベントを、発生しなかったように回避または消去できます。カードを引くとすぐ、または死ぬ前であればいつでもカードの魔法を使うことができます。 炎:強力な悪魔が敵になります。悪魔はあなたの破滅を求め、あなたの人生を苦しめ、あなたを殺そうとする前にあなたの苦しみを味わいます。この敵意は、あなたか悪魔が死ぬまで続きます。 愚か者:10,000 XPを失い、このカードを捨てて、デッキから再び引きます。両方の引きを宣言した引きの1つとして数えます。それほど多くのXPを失うとレベルが失われる場合、代わりにレベルを維持するのに十分なXPだけが残る量を失うことになります。 宝石:各2,000 gpに相当する25個の宝石、または各1,000 gpに相当する50個の宝石が足元に現れます。 白痴:インテリジェンスを恒久的に1d4 + 1(最小スコア1まで)減らします。宣言されたドローを超えて追加のカードを1枚引くことができます。 道化師:10,000 XPを獲得するか、宣言したドローを超えて2枚の追加カードを引くことができます。描いた後、このカードを捨てます。 キー:熟練したレアまたはレアな魔法の武器が手に現れます。GMは武器を選択します。 ナイト:あなたは、あなたの30フィート以内の選択したスペースに現れる第4レベルの戦闘機のサービスを獲得します。ファイターはあなたと同じ人種であり、運命が彼または彼女をあなたに引き寄せたと信じて、死ぬまで忠実にあなたに仕えます。あなたはこのキャラクターをコントロールします。 ムーン:ウィッシュスペルを1d3回キャストすることができます。 Rogue:GMが選択したノンプレイヤーキャラクターは、あなたに対して敵対的になります。新しい敵の身元は、NPCまたは他の誰かが明らかにするまでわかりません。願いの呪文や神の介入以外に、あなたに対するNPCの敵意を終わらせることはできません。 破滅:魔法のアイテム以外の、あなたが持っているか所有しているあらゆる種類の富はあなたに失われます。ポータブルプロパティは消滅します。所有しているビジネス、建物、土地は、現実をほとんど変えない方法で失われます。このカードで紛失したものを所有する必要があることを証明する文書もすべて消えます。 スカル。あなたは死のアバターを召喚します-ボロボロの黒いローブに身を包み、スペクトルの鎌を運んでいる幽霊のようなヒューマノイドのスケルトン。それはあなたの10フィート以内のGMが選択したスペースに現れ、あなたを攻撃します。あなたが死ぬか、ヒットポイントが0になるまでアバターは戦うので、消えます。誰かがあなたを助けようとした場合、ヘルパーは死のアバターを召喚します。死のアバターによって殺されたクリーチャーは、生き返ることができません。 スター:能力スコアの1つを2つ増やします。スコアは20を超えることができますが、24を超えることはできません。 Sun:50,000 XPを獲得し、不思議なアイテム(GMがランダムに決定します)が手に現れます。 Talons:あなたが身につけたり運んだりするすべての魔法のアイテムは崩壊します。あなたが持っているアーティファクトは破壊されませんが、消えます。 玉座:説得スキルの習熟度を獲得し、そのスキルで行われたチェックの習熟度ボーナスを2倍にします。さらに、世界のどこかにある小さなキープの正当な所有権を取得します。ただし、現在、キープはモンスターの手にあります。モンスターをキープする前にクリアする必要があります。 Vizier:このカードを引いてから1年以内にいつでも、瞑想で質問をすることができ、その質問に対する真実の答えを精神的に受け取ることができます。情報に加えて、答えは不可解な問題やその他のジレンマを解決するのに役立ちます。言い換えれば、知識はそれをどのように適用するかについての知恵を伴っています。 The Void:この黒のカードは災害を引き起こします。あなたの魂はあなたの体から引き出され、GMが選んだ場所のオブジェクトに含まれています。1人以上の強力な存在が場所を守っています。あなたの魂がこのように閉じ込められている間、あなたの体は無力化されています。願いの呪文はあなたの魂を回復することはできませんが、呪文はそれを保持するオブジェクトの場所を明らかにします。これ以上カードを引きません。 (D&D 5th edition SRDからコピーされたカードの説明) いくつかの特に愚かなプレーヤーは、有害なカードのバランスを取るために少なくとも1つの強力な恩恵を得ることを望んで、一度に多数のカードを引きます。予想されるように、これは多くの場合、キャラクターの死またはカードを引き続けることができないという結果になります。 チャレンジ 22枚の多くのモノのデッキから繰り返し描画をシミュレートし、描画された各カードを出力し、次の条件のいずれかが満たされた場合にのみ停止します。 キャラクターは死にます(Skullを引くか、FlamesまたはRogueを引いた後に5枚のカードを引くことで、The FatesまたはMoon active 2の恩恵は受けません)。 キャラクターは、より多くのカードを引くことができません(ドンジョン、タロン、ボイド3の効果、またはキャラクターの知能スコアが白痴4で 3以下に低下する)。 …
17 code-golf  random  game 

11
魔法のメール変換!または:NSAが電子メールアドレスからメタデータを抽出するのを支援します
電子メールアドレス、その電子メールアドレスに適用された変換の結果、および2番目の電子メールアドレスを指定すると、2番目の電子メールアドレスに適用された同じ変換の出力が返されます。 メールアドレスはすべて次の構造になります。 英数字と最大1文字.(ローカル部分)@を含む正の長さの文字列と、それに続く記号、英数字の集計(ドメイン)を含む正の長さの文字列、それに続く.記号、および正の長さの最終文字列英数字(TLD)を含む。 許可される変換は4つあります。 アイデンティティ(変更なし)。(a.b@c.d -> a.b@c.d) ローカル部分(の前のすべて@)を変更せずに返します(a.b@c.d -> a.b)。 .存在する場合に分割されたローカル部分を返し、各半分の最初のシンボルを大文字にします。(a.b@c.d -> A B)。 変更されていないドメイン(@との間のすべて)のみを返します.。(a.b@c.d -> c)。 複数の変換が可能な場合、任意の可能性の出力を提供できます。出力の開始と終了の空白は重要ではありませんが、真ん中は関係します(つまり、分割a.bする場合A B、真ん中に1つだけのスペースが必要です(および出力の開始と終了の任意の数)が、分割する場合a.、その後A、いずれかの側に任意の数のスペースがあれば、すべて受け入れられます)。 例(input | output): john.doe@gmail.com, John Doe, phillip.maini@gmail.com | Phillip Maini John.Doe@gmail.com, John Doe, Phillip.Maini@gmail.com | Phillip Maini foo.bar@hotmail.com, foo.bar, gee.whizz@outlook.com | gee.whizz foo.bar@hotmail.com, foo.bar, gEe.Whizz@outlook.com | gEe.Whizz rodney.dangerfield@comedy.net, comedy, michael.scott@office.0 | …
17 code-golf  string 

9
整数平方根のシーケンス
整数平方根のシーケンスを定義しましょう。まず、a(1)=1。次に、a(n)は、これまでに見られなかった最小の正の整数です。 sqrt(a(n) + sqrt(a(n-1) + sqrt(... + sqrt(a(1))))) 整数です。いくつかの例: a(2)は3で、これsqrt(a(2) + sqrt(a(1))) = sqrt(a(2) + 1)は整数であるような最小の整数であり、以前にシーケンスに3が出現していなかったためです。 a(3)は、整数である最小の整数であるためsqrt(a(3) + sqrt(a(2) + sqrt(a(1)))) = sqrt(a(3) + 2)、2であり、2は前のシーケンスでは発生していません。 sqrt(a(4) + 2)整数であるため、a(4)は7 です。シーケンスに2がすでに発生しているため、a(4)= 2を使用できませんでした。 パラメーターnを指定したプログラムまたは関数を作成すると、一連の数値a(1)からa(n)が返されます。 シーケンスは1,3,2,7,6,13,5、...から始まります。 このシーケンスのソースは、このMath.SE質問からのものです。 シーケンスの最初の1000個の要素のプロット:

14
パスワードを変更する
一般的な単語は、パスワードとして使用するために依然として避ける必要があります。この課題は、mungesは、指定されたパスワード(という非常に簡単なプログラムをコーディングについてですM odify U ntil N OT Gは uessed Eを asily)。 入力 単語abcdefghijklmnopqrstuvwxyz。アルファベットで書かれた文字列です。文字が小文字でも大文字でも構いません。 ムング 同じ文字の繰り返しシーケンスを、その文字が繰り返された回数が前に付いたそれ自体に変更します(LLLLwith 4L) 最初の変更aで@ 最初の変更bで8 最初の変更cで( 最初の変更dで6 最初の変更eで3 最初の変更fで# 最初の変更gで9 最初の変更hで# 最初の変更iで1 で2番目iを変更する! 最初の変更kで< 最初の変更lで1 で2番目lを変更するi 最初の変更oで0 最初の変更qで9 最初の変更sで5 で2番目sを変更する$ 最初の変更tで+ 最初の変更vで> で2番目vを変更する< 最初の変更wでuu で2番目wを変更する2u 最初の変更xで% 最初の変更yで? ルール1は、それ以上適用できなくなるまで、必要な回数だけ適用する必要があります。その後、残りのルールが適用されます。 出力変更された単語 例 codegolf -> (0639o1# programming -> pr09r@2m1ng puzzles -> …
17 code-golf 

14
与えられた因子の積としての最小整数
最近、素数/素数の因数分解に関連する多くの課題がありました。 与えられた: 正の整数n、および 正の整数の空でないリスト f およびが要素の非負の整数乗の積であるiような最小の整数を見つける完全なプログラムまたは関数を記述します。i >= nif 例: としn = 11, f = [2, 3, 5]ます。 最初のいくつかの製品は次のとおりです。 1 = 2^0 * 3^0 * 5^0 2 = 2^1 * 3^0 * 5^0 3 = 2^0 * 3^1 * 5^0 5 = 2^0 * 3^0 * 5^1 4 = 2^2 * …

3
乗算から加算への累乗
2つの整数間の乗算は、次のように一連の加算に減らすことができます。 3 * 5 = 3 + 3 + 3 + 3 + 3 = 5 + 5 + 5 べき乗(上昇電力にbが)また、乗算のシリーズに低減することができます。 5 ^ 3 = 5 * 5 * 5 したがって、乗算式を作成することにより、べき乗を一連の加算に減らしてから、一連の加算に減らすことができます。たとえば、5 ^ 3(5立方体)は次のように書き換えることができます。 5 ^ 3 = 5 * 5 * 5 = (5 + 5 + 5 + 5 …

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