タグ付けされた質問 「source-layout」

ソースコードの物理的なレイアウトまたは物理的な操作を伴う課題。

18
コードを盛り上げる
入力 このチャレンジの入力はありません チャレンジ 出力するコードを書く: 数字の合計がコードのバイト数に等しい最初の10個の素数 例 のは、あなたのコードがあるとしましょうCo&%423@k"oo"である13 bytes 、あなたのコードを出力しなければならないが[67, 139, 157, 193, 229, 283, 337, 373, 409, 463] 、それらは、その合計.... [OK]をあなたはそれを得た最初の10個の素数です! コードがの場合、8 bytes出力する必要があります[17, 53, 71, 107, 233, 251, 431, 503, 521, 701] ルール 最初の10 ^ 8素数のみを使用する必要があります 。つまり、すべての数字は<2038074743 = 10 ^ 8th素数でなければなりません あなたがいる場合、この範囲内の10個の素数を見つけることができません、あなたのバイトに合わせて、あなたは「見つけるために(あなたも、いくつかのバイトを追加する必要がある可能性があります)あなたのコードを調整する必要がありますバイトの作業数を」 10個の素数を好きなように出力するだけです これはcode-golfなので、バイト単位の最短コードが勝ちです!

28
行列は中心対称ですか?コードも中心対称ですか?
定義 中心対称行列は正方形である行列、その中心の周りに対称です。より厳密には、サイズn × nの行列は、iAAAn×nn×nn \times n以下の関係が満たされます。 i,j∈([1,n]∩Z)i,j∈([1,n]∩Z)i,\: j \in ([1, n] \cap \mathbb{Z})Ai,j=An+1−i,n+1−jAi,j=An+1−i,n+1−jA_{i,\:j}=A_{n+1-i,\:n+1-j} そのような行列の例 これらのマトリックスの対称性の説明を次に示します(前述のウィキペディアの記事から引用)。 偶数側の長さ()の中心対称行列:4×44×44\times 4 ⎛⎝⎜⎜⎜1584267337624851⎞⎠⎟⎟⎟(1234567887654321)\left(\begin{matrix} 1 & 2 & 3 & 4 \\ 5 & 6 & 7 & 8 \\ 8 & 7 & 6 & 5 \\ 4 & 3 & 2 & 1\end{matrix}\right) そして、奇数側の長さ(3×33×33\times …

24
ダブルタイムはダブルタイムではありません
この課題に基づいています。 リズムゲームでオス!、難易度修飾子「Double-time」は実際に速度を50%だけ増加させます。 あなたの仕事は、正の偶数(0より大きい)を出力するプログラムを作成することです。ソースコード内の各バイト/文字(選択したもの)が複製されると、1.5倍した数を出力します。 たとえば、ソースコードがABC6を出力する場合、AABBCC9を出力する必要があります。 元のチャレンジのルールに従う: ルール 完全なプログラムを作成する必要があります。 初期ソースは少なくとも1バイトの長さが必要です。 両方の整数は基数10でなければなりません(他の基数または科学表記法で出力することは禁止されています)。 プログラムは入力を受け付けてはなりません(または、未使用の空の入力を持たせてはなりません)。 整数を末尾/先頭のスペースで出力できます。 ソースのコピー間で改行を使用することはできません。 これはcode-golfなので、各言語で最も少ないバイトが勝ちます! デフォルトの抜け穴が適用されます。 これは元の課題よりもささいなことではないと思いますが、創造的でユニークな答えが見つかることを願っています!

5
文字、数字、記号、スペース、繰り返し
定期的に遭遇するASCII文字は97個あります。それらは4つのカテゴリに分類されます。 レター(合計52) ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz 数字または数字(合計10) 0123456789 記号と句読点(合計32) !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 空白(合計3) スペース 、タブ\t、および改行\n。(改行バリアント\r\nは1文字として扱います。) 簡潔にするために、これらのカテゴリをそれぞれL、N、S、Wと呼びます。 LNSW希望する文字の24の順列のいずれかを選択し、無制限に繰り返して自分用のプログラミングテンプレートを作成します。 たとえば、順列を選択するとNLWS、プログラミングテンプレートは次のようになります。 NLWSNLWSNLWSNLWSNLWS... このテンプレートに基づいてプログラムまたは関数を作成する必要があります。 すべてLが任意の文字(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz)に置き換えられます。 すべてNが任意の数字(0123456789)に置き換えられます。 すべてSが任意の記号(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~)に置き換えられます。 すべてWが空白文字( \t\n)に置き換えられます。 基本的に、コードはパターンに従う必要があります <letter><number><symbol><whitespace><letter><number><symbol><whitespace>... 質問のタイトルが示すように、必要に応じて、4つの文字カテゴリの異なる順序を選択できます。 ご了承ください: カテゴリの置換には異なる文字を使用できます。例えば、9a ^8B\t~7c\n]正当テンプレートに準拠NLWSNLWSNLWS(\tおよび\nそのリテラル文字になります)。 コード長の制限はありません。例えば1A +2B -and 1A +2Bおよび1A and 1allはテンプレートに適合しNLWSNLWSNLWS...ます。 テンプレートに準拠したコードは、拡張されていないASCII文字を1つ受け取り、上記の分類のメンバーであるカテゴリに基づいて0〜4の数値を出力する必要があります。つまり1、入力が文字の2場合、数字の3場合、記号の4場合、空白の場合に出力されます。出力0の入力は、これらのどれも(ない場合は制御文字)。 入力の場合、代わりに、入力ASCII文字のコードを表す0から127までの数字を入力できます。 コードに必要な入力(charコードとして)と出力のペアは、次のとおりです。 in out 0 0 1 0 2 0 3 0 4 0 5 0 …

30
ソースコードを逆にすると、入力が無効になります。
露骨なぼったくりのぼったくり。それらに賛成票を投じてください! 受け入れたい場合、あなたのタスクは、整数の入力/引数を出力/返すプログラム/関数を書くことです。トリッキーな部分は、ソースコードを逆にする場合、出力は否定された元の整数でなければならないということです。 例 あなたのソースコードがでABC、その入力がであるとしましょう4。CBA代わりに記述して実行すると、出力はでなければなりません-4。 あなたのソースコードがでABC、その入力がであるとしましょう-2。CBA代わりに記述して実行すると、出力はでなければなりません2。 の入力は0、0またはを提供する-0場合がありますが、符号付きゼロをサポートする場合は、-0を提供する必要があります0。

17
隠された反転(警官のスレッド)
これは、強盗のスレッドがここにある警官と強盗のパズルです。 あなたのタスクは、2つのプログラム(または関数)が互いにアナグラムであり、一方が他方の左逆を実行するように2つ作成します。これらのプログラムは、必要な数の整数または複素数を受け入れて出力できます。あなたが数字をキャラクターポイントまたは他の合理的な手段として採用することを選択した場合、あなたはあなたの答えでそうしていることを示さなければなりません。関数のドメインを制限することを選択した場合は、回答で制限されたドメインも指定する必要があります。 次に、最初のプログラムを回答の形式で提示し、強盗が見つけられるように、逆に非表示にします。 表示されているプログラムは、単射関数を実装する必要があります(そうでない場合、隠された答えが存在することは不可能です)。 1週間以内に解答が解読されなかった場合は、隠された解答を明らかにし、安全とマークすることができます。安全な回答は強盗によって解読されることはなく、無期限に解読されないままになります。 目標は、バイト単位で最短のクラックされていない回答を作成することです。 例 入力に1を追加する次のPythonプログラムを表示できます lambda x:~-x 解決策は次のとおりです。 lambda x:-~x これは、入力から1を引きます

9
文字列をひっかく
スナックされた文字列は次のようになります。 T AnE eOf ifi ing h s x l A k e r isI amp Sna dSt あなたのタスク 文字列sとサイズをn取得し、スナックされた文字列を出力します。入力しThisIsAnExampleOfaSnakifiedString、3上記の例を生成します。 仕様書 s コードポイント33から126までのASCII文字のみが含まれます(スペースや改行は含まれません)。 s 長さは1〜100文字です。 n各出力文字列セグメントのサイズを表す整数です。「蛇」の曲線を構成する文字の各行(上/下または左/右)はn文字です。例については、テストケースを参照してください。 n 3〜10になります。 出力文字列は常に下向きになります。 各行の末尾のスペースは許可されます。 出力の最後にある末尾の改行も使用できます。 先行スペースは使用できません。 code-golfは、バイト単位の最短コードが勝つことを意味します。 テストケース a 3 a ---------- Hello,World! 3 H Wor e , l llo d! ---------- ProgrammingPuzzlesAndCodeGolf 4 …
35 code-golf  string  ascii-art  code-golf  code-golf  string  balanced-string  decision-problem  code-golf  string  geometry  grid  code-golf  tips  lisp  code-golf  quine  tips  king-of-the-hill  code-challenge  math  code-golf  string  palindrome  math  fastest-code  code-golf  string  counting  code-golf  code-golf  internet  code-golf  quine  source-layout  hello-world  code-golf  math  number  sequence  arithmetic  code-golf  ascii-art  grid  code-golf  number  grid  code-golf  string  crossword  code-golf  code-golf  ascii-art  grid  counting  code-golf  code-golf  math  sequence  arithmetic  number-theory  code-golf  code-golf  graphical-output  geometry  random  code-golf  ascii-art  grid  counting  code-golf  string  ascii-art  code-challenge  test-battery  code-golf  string  code-golf  ascii-art  kolmogorov-complexity  code-golf  interpreter  code-golf  math  sequence  code-golf  math  primes  set-partitions  code-golf 

18
Jumblers vs Rebuilders:Cotriding with Tetris Bricks
従来のテトリスでは、7つの異なるテトロミノレンガがあり、それぞれがその形状に似た文字で示されています。 # # # # # ## # # ### ## ## # ## ## ## # ## ## I O L J T Z S いくつかの正の整数WおよびHに対して、ソリッドW×H長方形を作成できるこれらのレンガの配置を検討します。たとえば、2つのI、1 L、1 J、2 T、および1 Sを使用すると、7×4の長方形は作られる: IIIITTT LIIIITJ LTTTSSJ LLTSSJJ 同じブリックは、異なる7×4パターンに再配置できます(移動および回転はできますが、反転はできません)。 IJJTLLI IJTTTLI IJSSTLI ISSTTTI ここで、最初の配置の代わりに長方形のコードブロックを使用することを検討してください。たとえばTetris、stdoutに出力されるPython 3のこの7×4ビット: p=print x='Tet' y='ris' p(x+y)# 最初のテトリスの配置によれば、その7つの「レンガ」は... x ' int …

11
自己修正による乗算
...少なくとも「自己修正」の定義については。 タスク この課題では、あなたのタスクは、3つの文字列を記述することでA、BそしてCその次の性質を満たします。 文字列のB長さは少なくとも1です。 すべてn ≥ 0について、文字列は、選択したプログラミング言語の有効なプログラム(完全に実行可能なプログラムまたは関数の定義を意味します)です。これは、文字列のように、上付き文字は、繰り返しを表し、、、各プログラムは、一つの入力として文字列、および出力として戻って1つの文字列を取るなど。ABnCACABCABBCABBBC いずれm, n ≥ 0にせよ、プログラムが入力付きで実行される場合、それは戻ります。この形式ではない入力の場合、プログラムはクラッシュを含む何でもできます。ABmCABnCABm*n+1C 形式のいくつかの例program(input) -> output: AC(AC) -> ABC ABC(AC) -> ABC ABBBBBC(AC) -> ABC AC(ABC) -> ABC AC(ABBBBC) -> ABC ABC(ABC) -> ABBC ABBC(ABC) -> ABBBC ABBBBC(ABBBC) -> ABBBBBBBBBBBBBC ABBBC(ABBBBBBC) -> ABBBBBBBBBBBBBBBBBBBC ルールとスコアリング あなたのスコアは、との合計の長さでA、Cスコアが低いほど良くなります。Bスコアにはカウントされませんが、最初の例AとC同様に作成する必要があることに注意してください。 標準の抜け穴は許可されていません。プログラムは、直接または間接的に独自のソースコードにアクセスすることはできません(入力として与えられた場合を除く)。あなたは、文字列を識別するために必要とされているA、BとCいくつかの方法で、あなたの答えであり、あなたのソリューションを説明することを奨励しました。

3
テトリスブロックのプログラミング(文字通り)
ゲームTetrisには、7種類のレンガまたはTetr i minoesがあり、それらはすべて4つの正方形セグメントで作られているため、数学的にtetr o minoesとして知られています。 これらの名前は、I、J、L、O、S、T、およびZという名前で、おおよその形状に対応しています。90°の回転をカウントすると、合計19個のユニークな形状があります。 I I I I IIII J J JJ JJJ J JJ J J J JJJ L L LL L LLL LL L L LLL L OO OO SS SS S SS S TTT T T TT T T TTT T TT T ZZ ZZ …

20
図と地面
ソース:ウィキペディア この課題では、上記の画像の図と背景に似た2つのプログラムを作成し、一方が印刷さfigureれ、他方が印刷されるようにする必要がありgroundます。具体的には: 入力を受け取らず、文字列を出力するプログラムを作成しますfigure。プログラムで許可されている空白文字は、スペース(コードポイント0x20)と改行(キャリッジリターン、0x0D、改行、0x0A、または両方の組み合わせ)のみです。 改行を無視すると、スペース文字(コードポイント0x20)と非スペース文字の数は同じでなければなりません。たとえば、これは有効なプログラムです(仮想言語): ab c d e f 最初の行に末尾のスペースがあることに注意してください。 n番目の空白文字をn番目の非空白文字と交換する場合、プログラムはground代わりに印刷する必要があります。上記の例では、プログラムは次のようになります。 a b cde f 2行目と3行目に末尾のスペースがあることに注意してください。 図と地上の解法はどちらも、STDOUTに出力される同じ言語の完全なプログラムでなければなりません。どちらの場合でも、単一のオプションの末尾の改行を印刷できます。STDOUTが正しい限り、STDERRに何でも出力できます。 任意のプログラミング言語を使用できますが、これらの抜け穴はデフォルトでは禁止されています。 これはcode-golfであるため、バイト単位で測定された最短の有効な回答が勝ちます。 ヘルパースクリプト このCJamスクリプトを使用して、フィギュアとグラウンドプログラムを変換できます。2つのうちの1つを入力フィールドに貼り付けて、プログラムを実行します。また、スペースと非スペースの数が一致しない場合も通知します。 リーダーボード コードスニペットを表示 function answersUrl(a){return"http://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+a+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(a,b){return"http://api.stackexchange.com/2.2/answers/"+b.join(";")+"/comments?page="+a+"&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(a){answers.push.apply(answers,a.items),answers_hash=[],answer_ids=[],a.items.forEach(function(a){a.comments=[];var b=+a.share_link.match(/\d+/);answer_ids.push(b),answers_hash[b]=a}),a.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(a){a.items.forEach(function(a){a.owner.user_id===OVERRIDE_USER&&answers_hash[a.post_id].comments.push(a)}),a.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(a){return a.owner.display_name}function process(){var a=[];answers.forEach(function(b){var c=b.body;b.comments.forEach(function(a){OVERRIDE_REG.test(a.body)&&(c="<h1>"+a.body.replace(OVERRIDE_REG,"")+"</h1>")});var d=c.match(SCORE_REG);d?a.push({user:getAuthorName(b),size:+d[2],language:d[1],link:b.share_link}):console.log(c)}),a.sort(function(a,b){var c=a.size,d=b.size;return c-d});var b={},c=1,d=null,e=1;a.forEach(function(a){a.size!=d&&(e=c),d=a.size,++c;var f=jQuery("#answer-template").html();f=f.replace("{{PLACE}}",e+".").replace("{{NAME}}",a.user).replace("{{LANGUAGE}}",a.language).replace("{{SIZE}}",a.size).replace("{{LINK}}",a.link),f=jQuery(f),jQuery("#answers").append(f);var g=a.language;g=jQuery("<a>"+g+"</a>").text(),b[g]=b[g]||{lang:a.language,lang_raw:g,user:a.user,size:a.size,link:a.link}});var f=[];for(var g in b)b.hasOwnProperty(g)&&f.push(b[g]);f.sort(function(a,b){return a.lang_raw.toLowerCase()>b.lang_raw.toLowerCase()?1:a.lang_raw.toLowerCase()<b.lang_raw.toLowerCase()?-1:0});for(var h=0;h<f.length;++h){var i=jQuery("#language-template").html(),g=f[h];i=i.replace("{{LANGUAGE}}",g.lang).replace("{{NAME}}",g.user).replace("{{SIZE}}",g.size).replace("{{LINK}}",g.link),i=jQuery(i),jQuery("#languages").append(i)}}var QUESTION_ID=101275,ANSWER_FILTER="!t)IWYnsLAZle2tQ3KqrVveCRJfxcRLe",COMMENT_FILTER="!)Q2B_A2kjfAiU78X(md6BoYk",OVERRIDE_USER=8478,answers=[],answers_hash,answer_ids,answer_page=1,more_answers=!0,comment_page;getAnswers();var SCORE_REG=/<h\d>\s*([^\n,<]*(?:<(?:[^\n>]*>[^\n<]*<\/[^\n>]*>)[^\n,<]*)*),.*?(\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:350px;float:left}table …

9
100個のパスワード
私はそれぞれが別の内部にある100個のボールトを持っています。各ボールトには、単一の数字で構成されるパスワードがあります。 95 43 81 89 56 89 57 67 7 45 34 34 78 88 14 40 81 23 26 78 46 8 96 11 28 3 74 6 23 89 54 37 6 99 45 1 45 87 80 12 92 20 49 72 9 92 15 76 13 …

29
あなたのやり方でそれを倍増
ソースコードの2倍化に関連するいくつかの課題がありました:こことここです。ここでのタスクは少し難しいですが、ほぼすべての言語で実行できるはずです。 このチャレンジでは、任意の正の整数を取り込みます。プログラムはその整数をdoubledで出力する必要があります。ソースコードを2倍にすると、正の整数が取り込まれ、2乗して出力されます。ます。 ソースコードはどのように2倍になりましたか?さて、あなたはそれをあなたの方法で持つことができます。つまり、ソースコードを任意の等しい長さのバイトまたは文字列(またはトークン化された言語のトークン)に分割できます。各チャンクを連続して2回繰り返す。 の初期プログラムABCDEFGHIJKL(長さ12)の場合、考えられるすべての二重化されたプログラムは次のとおりです。 Chunk length | Doubled source code -------------+------------------------- 1 | AABBCCDDEEFFGGHHIIJJKKLL 2 | ABABCDCDEFEFGHGHIJIJKLKL 3 | ABCABCDEFDEFGHIGHIJKLJKL 4 | ABCDABCDEFGHEFGHIJKLIJKL 6 | ABCDEFABCDEFGHIJKLGHIJKL 12 | ABCDEFGHIJKLABCDEFGHIJKL これは、素数のプログラムは2つの方法でしか倍増できないことに注意してください。すべての文字が倍増するか、プログラム全体が2回繰り返されます。 ルール: コードは完全なプログラムまたは機能でなければなりません。 標準的な抜け穴は禁止されています。 標準のI / Oメソッドが許可されます。 空白や改行を含むすべての文字/バイトは、コードの長さでカウントされ、チャンクに寄与します。 あなたは入力とその四角はあなたの言語のint型/整数型で表すことができることを前提としています。 あなたはないかもしれません末尾の改行やその他の文字を想定する。 バイト数の後の見出しにチャンクサイズを指定します。 これはコードゴルフですなので、短いプログラムの方が優れています!2つのプログラムの長さが同じである場合、小さいチャンク長を使用するプログラムが優先されます。(短いチャンク長を使用する長いプログラムがある場合は、投稿する価値もあります!) プログラムが2番目の入力/行を必要とする場合、その値について何も仮定しません。特に、2番目の入力が空の場合、最初の入力と同じ場合、または異なる整数の場合、プログラムは動作するはずです。プログラムが2番目の入力/行を必要としない場合、この制限を無視できます。 サンドボックスリンク

7
何を忘れましたか?
あなたの仕事は、バイトのシーケンスで構成される空でないコンピュータープログラムを書くことです。プログラム内の特定のバイトを選択し、そのインスタンスをすべてプログラムから削除すると、変更されたプログラムは削除されたバイトを出力するはずです。 たとえば、プログラムが aabacba 次に、bcb出力しa、出力aaacaする必要があり、出力bしaababaますc。 変更されていないプログラムが何をするかは問題ではありません。 回答は、バイト数を最小化することを目的として、バイト単位でスコアリングされます。

23
ソースコードを転置し、入力を転置します!
ぼったくりのぼったくりのぼったくりのぼったくり。それらに賛成票を投じてください! 受け入れたい場合、あなたのタスクは、入力/引数を出力/返すプログラム/関数を書くことです¹。扱いにくい部分は、ソースコード²を転置する場合、出力/結果も転置する必要があることです。 ソリューションが受け入れることができる2Dデータの種類を選択できます。たとえば、リストのリスト、マトリックス、文字列のリストなど。どのリストを処理するかを指定します。入力は常に長方形で、各次元に沿って1以上の長さを持つと仮定できます。 転置のために、ソースコードの短い行は、長方形になるまで末尾のスペースが埋め込まれていると見なされますが、これらの埋め込まれた末尾のスペースはコードの長さに影響しません。 これはcode-golfであるため、ターゲットは元のソースコード(転置バージョンではなく)のバイトカウントを最適化することです。 例 ソリューションが数値行列を取り、ソースコードが AB DEF そしてその入力/引数は[[1,2],[3,4],[5,6]]です。書いたら AD BE F 代わりに実行してください[[1,3,5],[2,4,6]]。出力/結果はでなければなりません。 あなたのソリューションが改行で区切られた文字列を取り、ソースコードが ABC そしてその入力/引数は"96\n"です。書いたら A B C 代わりに実行してください"9\n6\n"。出力/結果はでなければなりません。

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