プログラミングパズルとコードゴルフ

プログラミング愛好家やコードゴルファーのためのQ&A

24
ポリグロットアナグラム強盗のスレッド
これがこの挑戦の強盗のスレッドです 警官はOEISシーケンスを選択し、2つの異なる言語で2 つの完全なプログラムを作成し、STDINを介してnを指定すると、シーケンスのn番目のアイテムを生成します。2つのプログラムは相互のアナグラムである必要があります。つまり、それぞれを他の文字から再配置できます。 彼らはOEIS番号、ソースコードとの名前発表します1つのそれはである言語を。 警官が使用する言語以外の言語で実行される元の警官の提出のアナグラムを見つける必要があります。あなただけ見つけなければならない答えクラックする任意のシーケンスを生成し、元のアナグラムである言語やプログラムを、必ずしも警官が考えていた答え。 文字コードで出力するか、STDERRをソリューションに含めることができますが、それは、警官が隠しソリューションを示している場合のみです。STDOUTへの10進出力は常に有効なクラックです。 したがって、警官は、シンボルのリストを使用してタスクを実行する言語を見つけるのをできるだけ難しくするように奨励されます。 得点 最もクラックの多い人がこのセクションの勝者になります。各ソリューションの最初のクラックのみがスコアにカウントされます。 リーダーボード このチャレンジで起こったすべての人に感謝します。 これがリーダーボードです Place User Score ----------------------------- 1 Adnan 3 1 Kritixi Lithos 3 1 Emigna 3 1 milk 3 5 Steven H. 2 5 Wheat Wizard 2 5 jimmy23013 2 8 ETH Productions 1 8 Dennis 1 8 alleks 1 …

24
大きな岩を小さな岩にする
グラインダーへようこそ。 あなたの仕事は、大きな岩を粉砕して小さな岩にすることです。 サイズの大きな岩の入力をn > 3 取得し、それを粉砕します。 すべての岩石のサイズがなるまで粉砕機にそれらを捨てて岩石を粉砕し続けます2。 岩は常に均等な半分に粉砕されます。研削の結果が奇数の場合、結果を取得します-1。 進行中に各粉砕の出力を印刷します。 例 入力: 5 出力: 22 結果は、サイズ2の2つの岩です。 入力: 50 出力: 2424 //two rocks of size 24 12121212 //four rocks of size 12 66666666 //8 rocks of size 6 2222222222222222 結果はサイズ2の16の岩です 入力: 30 出力: 1414 6666 22222222 結果は、サイズ2の8つの岩です。 これはコードゴルフなので、最短のコードが勝ちます!楽しさと幸運を!

7
不運な数字!
知っておくべきこと: まず、ラッキーナンバー。 ラッキーナンバーは次のように生成されます: すべての自然数を取る: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20... 次に、各2番目の数字を削除します。 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39... 今、3安全です。 3番目ごとに番号を削除します。 1, 3, 7, …

30
$ PATH変数を行ごとにエクスポート
AskUbuntuに関するこの質問に触発されました。 あなたの仕事は非常に簡単です。PATH環境変数(echo $PATH)を取得し、(:文字で区切られた)各エントリが独自の行にあるようにエクスポートします。 たとえば、PATHがの/bin:/usr/bin:/usr/local/bin場合、プログラムは次を出力する必要があります。 /bin /usr/bin /usr/local/bin あなたのプログラムは先頭の改行を返さないかもしれませんが、単一の末尾の改行を返すかもしれません。PATHが正しいかどうか、またはディレクトリが存在するかどうかを確認する必要はありません。プログラムは何も入力しないでください。つまり、プログラムはPATH自体を取得する必要があります。PATH内のオブジェクトに:改行または改行が含まれていないと想定しても安全です。ただし、スペースは公平なゲームです。 参照実装は、上記の質問に対する回答に含まれています。 ルール これは(明らかに)コードゴルフであるため、最短の回答が緑のチェックマークを獲得します。 受け入れられた回答は、実際に合法であることを確認するためにテストされます。 Windowsと* nixの両方のエントリが受け入れられます。 ただし、Windowsを明示的に指定しないと、Linuxで実行しようとして失敗します。(明らかな場合(こんにちは、バッチ!)、明示的に指定する必要はありません。) 回答ごとに1つのソリューションのみがあります。Windowsと* nixの両方のバージョンがある場合は、短い方を数えます。 2つの回答の長さが同じである場合、合計投票数の多い方を優先します。彼らが同じ票の合計を持っている場合、私は古いものを数えます。投稿された時間が同じ場合、より高速に実行されるものを選択します。同じ時間で実行される場合、私は知りません。 リーダーボード コードスニペットを表示 var QUESTION_ID=96334,OVERRIDE_USER=15422;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} …
22 code-golf  string 

25
クインアナグラム!(警官の糸)
これは警官のスレッドです。強盗のスレッドについては、ここをクリックしてください。 警官の仕事 まず、選択した言語で馬を書きます。 次に、馬をスクランブルします。強盗がそれを解読して元のソースコードを見つけようとするので、これをうまく行うようにしてください!スクランブルコードは機能する必要がないことに注意してください。 このスレッドに回答を投稿してください。言語、バイトカウント、およびスクランブルコードを含めます。 プログラムがSTDERRに出力されない場合があります。 警官の提出の例を次に示します。 Python、29バイト nt _%=_r;_riinp;pr_='t _%%%_' 強盗のタスク 強盗のスレッドについては、ここをクリックしてください。 安全な提出 投稿の1週間後に提出物がまだクラックされていない場合は、ソリューションを追加し、安全であることを指定できます。そうしないと、提出物にクラックが発生する可能性があります。 得点 これはcode-golfであるため、安全な送信でバイト数が最も少ないユーザーがこのセクションの勝者になります。 リーダーボード このチャレンジのリーダーボードを生成するスタックスニペットを以下に示します。適切に表示するには、提出物を次のようにフォーマットしてください。 # Language Name, N bytes ... other stuff ... 提出物がクラックされた場合、次のようにフォーマットしてください。 # Language Name, N bytes, [Cracked!](link) ... other stuff ... 提出が安全な場合は、次のようにフォーマットします。 # Language Name, N bytes, Safe! ... other stuff ... …

1
グリッドタングラムを解く
タングラムは五異なるサイズの三角形、平行四辺形や広場:7つの形状から作られた解剖パズルです。形状が与えられた場合、目標は、すべてのピースを使用して、重複することなく形状を再作成することです。このピースのセットを平面に配置するには、明らかに無限に多くの方法があります。興味深いサブセットは グリッドタングラム 「標準の」タングラム正方形を、グリッドで 16個の小さな正方形に分割された大きな正方形に描画できます。グリッドタングラムは、タングラムのすべての頂点がグリッドポイント上にあるように、タングラムのピースで構成される形状です。 これらは、おそらくより一般的なものよりも扱いやすいため、この課題で検討したいタングラムパズルの種類です。 補足:中国の数学者であるChuan-Chin HsiungとFu Traing Wangは、1942年に凸タングラムが13個しかないことを証明しました。彼らはまず問題をグリッドタングラムに縮小できることを示し、次にいくつかの組み合わせおよび幾何学的引数を使用しました。これらはすべて13です。 チャレンジ 解けるグリッドタングラムが与えられた場合、グリッドタングラムの解剖を7つのタングラムピースに出力します。 IO タングラムは、両側が50pxの倍数である白黒画像(形状は黒、背景は白)として与えられます。グリッドの幅は正確に50pxです。グリッド線は画像の側面に平行です。 編集:画像は入力として受け入れられ、PNG、TIFF、PBMなどの便利なラスター画像形式で出力として返されますが、バイナリ2d配列または文字列または行列としての表現は受け入れられます。 出力も同じサイズで同じ形状である必要がありますが、各ピースの色が異なるか、すべてのピースを分離する白い線が必要です。四角形以外の四角形を反転できることに注意してください。 ピースの境界上のピクセルは、シェイプ上のピクセルと正確に一致する必要はありません。エイリアシング効果やその他のファズがある場合でも、これで問題ありません。 入力と出力の例: 例: 可能な解決策:

8
モジュロロザスを生成する
クールなもの 次のロザスは、7を法とする数値の計算に役立ちます。 そのためには、0から開始して、最初の桁で指定された数のステップを時計回りに回す必要があります。次に、連続する各桁について、矢印に従い、その桁で指定されたステップ数だけ時計回りに回します。 294番の手順は次のとおりです。 サークル0から開始します。 最初の桁で与えられるステップ数を時計回りに回します(これは2で、最終的に2になります)。 そこで矢印をたどります(最終的に6になります)。 2番目の桁で与えられるステップ数を時計回りに回します(9で、最終的に1になります)。 そこの矢印に従います(最終的に3になります)。 3番目の数値(4、つまり0になります)で指定されたステップ数を時計回りに回します。 294 mod 7 = 0(294は7の倍数を意味します)。 (まだ取得していない場合のビデオの説明) 目標 それがどのように機能するかを理解してください(私は知っていますが、教えません)。 nパラメータに数値を取り、のrosaceを生成するプログラムを作成しますmod n。 ロザスは、8歳の子供が使用できる限り、任意の手段(ASCII、PNGの生成、SVGの生成など)で表示できます(したがって、ルールのリストはありません。写真が必要です)。 例で作成したものよりも明確ではない場合でも、直線を使用できますが、何らかのテールバイティング矢印で自分自身を指す数字を明確に表示する必要があります。 テストケース (数字間のリンクのみを提供します。プログラムで問題が生成されたら、気軽に質問を編集してください) mod 2: 0 -> 0 1 -> 0 mod 3: 0 -> 0 1 -> 1 2 -> 2 mod 4: 0 -> 0 1 -> …

30
隣人の合計
これは非常に簡単な課題です。 数値の配列の場合、すべての要素についてすべての隣接要素がそれ自体に追加される配列を生成し、その配列の合計を返します。 入力配列で発生する変換は次のとおりです [1,2,3,4,5] [1,2,3,4,5] => [1+2, 2+1+3, 3+2+4, 4+3+5, 5+4] => [3,6,9,12,9] => 39 0 => neighbours of item 0, including item 0 [1,2] => 1 + 2 => 3 1 [1,2,3] => 1 + 2 + 3 => 6 2 [2,3,4] => 2 + 3 + 4 => …
22 code-golf 

30
アルファベットパーティーハットを描く
あなたの仕事はこの正確なテキストを印刷することです: z yz xyz wxyz vwxyz uvwxyz tuvwxyz stuvwxyz rstuvwxyz qrstuvwxyz pqrstuvwxyz opqrstuvwxyz nopqrstuvwxyz mnopqrstuvwxyz lmnopqrstuvwxyz klmnopqrstuvwxyz jklmnopqrstuvwxyz ijklmnopqrstuvwxyz hijklmnopqrstuvwxyz ghijklmnopqrstuvwxyz fghijklmnopqrstuvwxyz efghijklmnopqrstuvwxyz defghijklmnopqrstuvwxyz cdefghijklmnopqrstuvwxyz bcdefghijklmnopqrstuvwxyz abcdefghijklmnopqrstuvwxyz 大文字小文字は関係ありません。 これはcode-golfであるため、バイト数が最小のコードが優先されます。

10
この正方形は対称ですか?
ちょうど4からなる4×4テキスト・グリッドにかかるプログラムや関数を書くAの、4 B、の4 Cの、及び4 Dの、例えば: ACDC BBCA BADD ABCD のABCD配置は任意ですが、常に4つあります。入力が有効であると想定できます。必要に応じて、末尾に改行があるか、読み取り順序で1行になっていると仮定することもできますACDCBBCABADDABCD。また、必要に応じて、文字ABCDを0123またはで置き換えることも1234できます(ただし、それだけです)。 テキストグリッドに反射対称または回転対称の形式がある場合、真理値を出力します。具体的には: 対称の中央の水平線がある場合。例えば BACD BACD BACD \___ bottom mirrors top BACD / 対称の中心垂直線がある場合。例えば BCCB DAAD CAAC BDDB \/___ right mirrors left 対称の対角線がある場合(どちらの方向にも)。例えば ___ diagonally mirrored / ABDC BACD DCAB CDBA \___ diagonally mirrored 90°回転対称がある場合。例えば BDAB ACCD same if rotated 90 degrees (or …

3
間違っていることを証明してください!
前書き 人生におけるあなたの使命は簡単です:インターネット上で人々を間違って証明してください! これを行うには、通常、それらのステートメントを慎重に分析し、それらの矛盾を指摘します。 これを自動化する時が来ましたが、私たちは怠け者なので、可能な限り少ない労力(読み:最短のコード)で人々が間違っていることを証明したいと思います。 仕様 入力 入力は、連言標準形の式になります。この形式については、言語のニーズに応じて、以下の形式を使用するか、独自の形式を定義できます(ただし、純粋なCNF以外の形式でエンコードすることはできません)。ただし、テストケース(ここ)は以下の形式で提供されます(ただし、独自のテストケースを生成するのはそれほど難しくありません)。 入力は、変数のリストのリストになります(文字列として読むことも、文字列を要求することもできます)。入力は、それぞれが2つのリストのリストである一連の節として記述された、連言標準形(CNF)の式です。句の最初のリストは正のリテラル(変数)をエンコードし、2番目のリストは負の(否定)リテラル(変数)をエンコードします。句のすべての変数はORで結合され、すべての句はANDで結合されます。 より明確にするために:[[[A,B],[C]],[[C,A],[B]],[[B],[A]]]として読むことができます: (A OR B OR (NOT C)) AND (C OR A OR (NOT B)) AND (B OR (NOT A)) 出力 出力はブール値です。たとえば、いくつかの真実の値または偽の値です。 何をすべきか? それは簡単です:手元に与えられた式が充足可能かどうかをチェックします。たとえば、式全体が「true」になるようにすべての変数にtrueとfalseの割り当てがあるかどうかを確認します。数式が満足できる場合は「true」、そうでない場合は「false」になります。 おもしろい事実:これは一般的な場合のNP完全問題です。 注:真理値表を生成し、結果のエントリが真であるかどうかを確認することは許可されています。 コーナーケース 空の第3レベルのリストを取得した場合、その句にはそのような(正/負)変数はありません-有効な入力です。 必要に応じて、他のコーナーケースを未定義のままにすることができます。 空の式(1番目のレベルのリスト)でtrueを返し、空の句(2番目のレベルのリスト)でfalseを返すこともできます。 誰が勝ちますか? これはコードゴルフなので、バイト単位の最短回答が勝ちです! もちろん、標準ルールが適用されます。 テストケース [[[P],[Q,R]],[[Q,R],[P]],[[Q],[P,R]]] -> true [[[],[P]],[[S],[]],[[R],[P]],[[U],[Q]],[[X],[R]],[[Q],[S]],[[],[P,U]],[[W],[Q,U]]] -> true [[[],[P,Q]],[[Q,P],[]],[[P],[Q]],[[Q],[P]]] -> false …
22 code-golf  math  logic 

10
アルファベットを渦巻きに転がす
与えられたときにn、必要に応じて繰り返されるnラテンアルファベットで構成される長いスパイラル文字を印刷するプログラムまたは関数を記述ABCDEFGHIJKLMNOPQRSTUVWXYZします。このスパイラルは、アルファベットだけ前方に進む必要があります。 アルファベットスパイラルに関連していますが、スパイラルはアルファベットを前後に走り、スパイラルは一定です。 テストケース 4 AB DC 40 UVWXYZ TGHIJA NSFABKB MREDCLC LQPONMD KJIHGFE 0 10 GHIJ FAB EDC 1000 UVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ TGHIJKLMNOPQRSTUVWXYZABCDEFGHIJA SFABCDEFGHIJKLMNOPQRSTUVWXYZABKB REZCDEFGHIJKLMNOPQRSTUVWXYZABCLC QDYBMNOPQRSTUVWXYZABCDEFGHIJCDMD PCXALEFGHIJKLMNOPQRSTUVWXYZKDENE OBWZKDEFGHIJKLMNOPQRSTUVWXALEFOF NAVYJCDMNOPQRSTUVWXYZABCDYBMFGPG MZUXIBCLCDEFGHIJKLMNOPQREZCNGHQH LYTWHABKBABCDEFGHIJKLMNSFADOHIRI KXSVGZAJAZGHIJKLMNOPQROTGBEPIJSJ JWRUFYZIZYFUVWXYZABCDSPUHCFQJKTK IVQTEXYHYXETQRSTUVWXETQVIDGRKLUL HUPSDWXGXWDSPUVWXYZYFURWJEHSLMVM GTORCVWFWVCROTGHIJAZGVSXKFITMNWN FSNQBUVEVUBQNSFABKBAHWTYLGJUNOXO ERMPATUDUTAPMREDCLCBIXUZMHKVOPYP DQLOZSTCTSZOLQPONMDCJYVANILWPQZQ CPKNYRSBSRYNKJIHGFEDKZWBOJMXQRAR BOJMXQRARQXMLKJIHGFELAXCPKNYRSBS ANILWPQZQPWVUTSRQPONMBYDQLOZSTCT ZMHKVOPYPONMLKJIHGFEDCZERMPATUDU YLGJUNOXONMLKJIHGFEDCBAFSNQBUVEV XKFITMNWVUTSRQPONMLKJIHGTORCVWFW WJEHSLMLKJIHGFEDCBAZYXWVUPSDWXGX VIDGRKJIHGFEDCBAZYXWVUTSRQTEXYHY UHCFQPONMLKJIHGFEDCBAZYXWVUFYZIZ TGBEDCBAZYXWVUTSRQPONMLKJIHGZAJA SFAZYXWVUTSRQPONMLKJIHGFEDCBABKB REDCBAZYXWVUTSRQPONMLKJIHGFEDCLC QPONMLKJIHGFEDCBAZYXWVUTSRQPONMD …
22 code-golf  string 

14
プライム水曜日
プライム水曜日 あなたの仕事は、特定の年の月のプライム日に当たる水曜日の数を数えることです。たとえば7-13-16、最高の水曜日です。一貫性を保つため、すべての日付にグレゴリオ暦を使用します。 入力 プログラム/機能への入力は1年(例2016)であり、柔軟性があります。今年は間の整数になります1912年と2233年包括的。 出力 出力も柔軟で、水曜日のプライム数(例:)である必要があり18ます。 得点 これはコードゴルフなので、バイト単位の最短コードが勝ちです! テストケース 入力- >出力 -------------------- 1912 - > 19 1914 - > 16 1984 - > 17 1996 - > 19 2063 - > 19 2150 - > 16 2199 - > 18 2233- > 18

18
退屈な数字を見つけるためのゴルフ
整数に連続して繰り返される数字/数字のシーケンスが含まれている場合(私が「連続的に」と言った理由は理解できます)、5回以上、「退屈」と呼びます。 たとえば、11111退屈ですが、そうで12345はありません。 説明書 入力として整数を取る 整数が退屈であれば真理値を出力し、整数が退屈でなければ偽値を出力します。 例 11111=> trueまたは1(1回5回繰り返す) 12345=> falseまたは0 1112111=> falseまたは0 4242424242=> trueまたは1(42回5回繰り返す) -11111=> trueまたは1 3452514263534543543543543543876514264527473275=> trueまたは1(543回5回繰り返す) 他のタイプの「真」および「偽」を使用する場合は、それを指定します。 ルール 基本的なコードゴルフ規則が適用されます。 がんばろう!
22 code-golf  number 

19
ヘルプ:エイリアンプログラマーはASCIIのみを話す
シーンの設定: 長い一日を過ごした後、お気に入りの娯楽、PPCGの魅力的な質問に答えることでくつろぐので、それは平均的な午後です。あなたにとって良い日ではありませんでした。それらのとてつもないPythプログラマーは最高の答えを得続け、それはあなたの雰囲気を殺している。突然、新しい質問が投稿されました!あなたは決心します。今回はCJammersではありません。猛烈に、あなたはタイプし始め、文字の流れを産みます。最終製品となる見事なBrainFuckループの胎児。入力して入力します。もっと早く!さらに速く!あなたはあまりにも集中しているので、画面上のライトが点滅し始めるのに気付くことすらありません。突然、モニターが緑色に点灯します。これは、デスクトップにブランド化された異星人のようなシンボルです。あなたの完璧なスキルを使用してcat ~/Desktop/aliensymbolたくさんの数字、メッセージが表示されます!あなたが抜け目のないPPCGプログラマであることから、あなたはそれがASCIIのように見えることに気付くでしょう。あなたに関係なく、あなたprint(chr(i) for i in file)とメッセージを解読します。あなたの最初の考え:「これをコミュニティと共有する必要があります!」。 ... 誰がそれを考えたでしょうか?エイリアンと最初に接触するのはPPCGの謙虚なプログラマーだろうということ。なんで私達なの?それは、私たちが人間の知性の縮図だからかもしれません。あるいは、BrainFuckが外国語とほぼ同じくらい近いからかもしれません。それにもかかわらず、エイリアンは-彼らがいる超知的な生命体である-人類を知的なものとして分類すべきかどうかをテストしたい。私たちの精神力のテストとして、エイリアンは私たちに技術的な文化であることを示すためにいくつかのコンピュータープログラムを送るように頼みました。問題は、彼らが理解している唯一の人間の言語は数値ASCIIであるということです! 人類が本当の知的アルファである生き物を示すのを助けてください。テキストベースのソースコードを数値のASCIIバージョンに変換するスクリプトを送信する必要があります。残念ながら、当社の未開発の技術により(オバマ氏に感謝)、できるだけ小さな翻訳プログラムを送信する必要があります。彼らがPPCGに連絡することを選んだのは良いことです! チャレンジ: この課題の前提は簡単です。プログラムのソースコード(または、一般的なテキストファイル)を取得するプログラムを作成し、各行の下にASCII変換を含むスペース区切りバージョンを出力します。つまり、テキストファイルの入力が与えられた場合、そのファイルの各行を出力し、その後にその行の各文字のASCII表現を含む行を出力する必要があります(各数字が表す文字と並んでいます)。 例はこれを非常に明確にします。hello world入力として悪名高いのソースコードを取得します。 #include <stdio.h> int main() { printf("hello, world\n"); return 0; } あなたのプログラムは出力するはずです: # i n c l u d e < s t d i o . h > 35 105 110 99 108 117 100 101 …

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