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

ある種のシーケンスを伴う課題に。

2
Eシリーズの優先番号を生成する
抵抗器およびその他の電子部品は、通常、Eシリーズの推奨数値の 1つに準拠する値で製造されます。IEC 60063では、次のEシリーズを定義しています。 E6: 10 15 22 33 47 68 E12: 10 12 15 18 22 27 33 39 47 56 68 82 E24: 10 11 12 13 15 16 18 20 22 24 27 30 33 36 39 43 47 51 56 62 68 75 82 91 E48: 100105110115121127127133140147154162162169178187196205215226237249261261274287301316332348365 …

4
2つのカウンターマシン上のCollat​​zシーケンス
このCollat​​zシーケンス正の整数nから開始し、このように定義されています。 nが偶数の場合は、2で割ります(n' = n / 2) nが奇数の場合は、3を掛けて1を加えます(n' = 3n + 1) nが1に達するまで上記の反復を繰り返します。 最初に選択された正の整数に関係なく、シーケンスが最終的に数値1に到達するかどうかは不明です(これは数値理論では未解決の主要な問題です)。 A 2つの逆マシン(2CM)非負の整数値を保持することができ、次の命令セットを用いてプログラムすることができる2つのレジスタを備えたマシンです。 INCX increase the value of register X INCY increase the value of register Y JMP n jump to instruction n DJZX n if register X is zero jump to instruction n, otherwise decrement its value …

7
3つのタスクのコードを書く
最初にプログラムを実行すると、整数シーケンスが出力されます。2回目の実行では、「メアリーは小さな子羊」の曲を印刷する必要があります。3回目の実行で、ASCIIイメージファイルが生成されます。 得点 スコアは、3回の実行それぞれの開始時のコードのバイト数とファイルコンテンツの合計になります。最も低いスコアが勝ちます。 たとえば、myprogは1500バイトで、サイズは変更されませんが、実行ごとに4バイトのファイルを書き込むため、次の実行で何を行うかがわかります。スコアは1500 +(1500 + 4)+(1500 + 4)= 4508になります。 出力 最初の出力は、133個の整数のシーケンスで、単一のスペースで区切られています。 0 89 98 179 188 197 269 278 287 296 359 368 377 386 395 449 458 467 476 485 494 539 548 557 566 575 584 593 629 638 647 656 665 674 683 692 719 728 …

8
パターンを交互にする
問題 色付きのボールのシーケンス(赤Rと緑G)が与えられます。そのような可能なシーケンスの1つは次のとおりです。 RGGGRRGGRGRRRGGGRGRRRG できるだけ少ない動きで、各ボールが隣のボールとは異なる色になるように(つまり、シーケンスが交互になるように)する必要があります。 RGRGRGRGRGRGRGRGRGRGRG 「R」と「G」の等しい番号を持つ順序付けられていないシーケンス(この場合は文字列)を、アイテムが交互に並ぶシーケンスに変換できるプログラムを作成する必要があります。単純なアルゴリズムの場合のセッションの例を以下に示します(<プログラム>への入力、出力です。入力または出力にキャレットを含める必要はありません)。 < RGGGRRGGRGRRRGGGRGRRRG > RGGRGRGGRGRRRGGGRGRRRG > RGRGGRGGRGRRRGGGRGRRRG > RGRGRGGGRGRRRGGGRGRRRG > RGRGRGGRGGRRRGGGRGRRRG > RGRGRGGRGRGRRGGGRGRRRG > RGRGRGGRGRGRGRGRGGRRRG > RGRGRGGRGRGRGRGRGRGRRG > RGRGRGGRGRGRGRGRGRGRGR > RGRGRGRGGRGRGRGRGRGRGR > RGRGRGRGRGGRGRGRGRGRGR > RGRGRGRGRGRGGRGRGRGRGR > RGRGRGRGRGRGRGGRGRGRGR > RGRGRGRGRGRGRGRGGRGRGR > RGRGRGRGRGRGRGRGRGGRGR > RGRGRGRGRGRGRGRGRGRGGR > RGRGRGRGRGRGRGRGRGRGRG (15 moves) 別の可能性は、例えば、位置5と7の入れ替えを示すために「5,7」を出力することです。 最初に赤または緑のいずれかを配置できますが、一貫している必要はありません。各シーケンスは、他のすべてのシーケンスと同じ長さになります。 各移動で2文字だけを入れ替えることができます(それらは隣接している必要はありません)。 受賞基準 プログラムは、ソートプロセスの各ステップを示す必要があります。以下のすべての文字列の合計移動が最も少ないプログラムが勝利します。同点の場合は、最短のコードが優先されます。 入力文字列 次の文字列を使用してプログラムをテストします。 GGGGGGGGGGRRRRRRRRRR …

3
PHPゴルフのヒント:ファイルの読み書きとCLI
私はゴルフは最近、およびなどのファイルからデータを読み取るために使用されている技術のいくつかの課題PHPコードの数に参加しているfopen()とfread()か、file_get_contents()本当に私のコードchar型の数に打撃を与えます。特に、コマンドライン入力を読み込むために提供されるメソッド。 私の質問は、ファイルの内容を読み書きする最速の方法(最小キーストローク)と、プロンプトから行を読み込む最速の方法(最小キーストローク)は何ですか? (注:これはコードゴルフなので、外部ライブラリは使用できません。)

4
4番目の力(Juzuk)
1939年、ジュズクは自然数の4乗を生成する方法を説明しました。次のように自然数をグループ化します。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ... 2番目のグループごとにスクラッチします。 1 4 5 6 11 12 13 14 15 ... 残りのn個のグループの合計はn ** 4です。 入力:なし タスク:Juzukの方法を使用して、100 ** 4までの4乗を出力します。 出力: 0(オプション)1 16 81 ... 100000000
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.