タグ付けされた質問 「popularity-contest」

人気コンテストは、最高の投票数(賛成マイナス反対)の答えが勝つ競争です。これらは頻繁にクローズされるため、最初にタグ情報を読み、チャレンジをサンドボックスに投稿してください。

30
すべての色の画像
allrgb.comの画像と同様に、各ピクセルが一意の色である画像を作成します(色が2回使用されておらず、色が欠落していません)。 出力のスクリーンショットまたはファイルとともに、このような画像を生成するプログラムを提供します(PNGとしてアップロード)。 画像を純粋にアルゴリズム的に作成します。 画像は256×128(またはスクリーンショットで256×128で保存できるグリッド)でなければなりません すべての15ビットカラーを使用* 外部入力は許可されていません(Webクエリ、URL、データベースも許可されていません) 埋め込み画像は許可されていません(画像であるソースコードは問題ありません。例: Piet) ディザリングが許可されています これは短いコードコンテストではありませんが、票を獲得するかもしれません。 あなたが本当に挑戦しているなら、512×512、2048×1024、または4096×4096(3ビットの増分で)をしてください。 得点は投票による。最もエレガントなコードや興味深いアルゴリズムで作成された最も美しい画像に投票してください。 最初に素敵な画像を生成し、次にすべてのピクセルを使用可能な色のいずれかに適合させる2ステップアルゴリズムはもちろん許可されますが、優雅なポイントを獲得することはできません。 * 15ビットカラーは、32の赤、32の緑、32の青をすべて等距離のステップと等しい範囲で混合することで作成できる32768色です。例:24ビット画像(チャネルごとに8ビット)では、チャネルごとの範囲は0..255(または0..224)であるため、32の等間隔シェードに分割します。 非常に明確にするために、画像ピクセルの配列は順列である必要があります。可能な画像はすべて、異なるピクセル位置で同じ色を持っているからです。ここでは些細な置換を行いますが、これはまったく美しくありません。 Java 7 import java.awt.image.BufferedImage; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import javax.imageio.ImageIO; public class FifteenBitColors { public static void main(String[] args) { BufferedImage img = new BufferedImage(256, 128, BufferedImage.TYPE_INT_RGB); // Generate algorithmically. …

30
2 + 2 = 5になるプログラムを書く[終了]
数字2と2を追加し、5を出力するように見えるプログラムを作成します。これは、人手不足のコンテストです。 プログラムはエラーを出力できません。メモリホールに注意してください!入力はオプションです。 2 + 2を5として再定義するのはあまり創造的ではありません!それを二重に考えないで、他のことを試してください。

30
42を表示する最も創造的な方法
ダグラス・アダムスは1952年3月11日に生まれ、49歳で亡くなりました。この素晴らしい作家に敬意を表し、42を可能な限り最も創造的な方法で展示するよう挑戦します。 複雑な方法でログに印刷したり、ASCIIアートなどで表示したりできます!42を表示する創造的な方法を考えてください。 これは人気コンテストであるため、3月11日までに最も多くの回答が得られた方が勝者になります。 注:これは複製ではありません。重複しているとマークされた質問は、出力42にコードを書くことであり、それを表示する最も創造的な方法を見つけることではないコードトローリングの質問でした。 勝者: grovesNL!驚くべき813票で!おめでとうございます! 名誉ある言及: ミスターリスター C 228 #defineの巧妙な使用のために David Carraher Mathematica 45複雑で複雑な数学関数が42 Aschratt Windowsの電卓 20は、のでまあ、それはWindowsの電卓だと間違いなく1337。 f.rodrigues Python 17外部プログラムの使用が巧妙に使用されているため。そしてMSPaint ジェイソンC LMGTFY 14 LMGTFYの使用(Let Me Google That For You) Trimsty Python 12出力42へのエラーメッセージの巧妙な使用。 Mukul Kumar C ++ 7素敵なASCII出力用。 リストに載せる価値のある別の答えがあると思う場合は、コメントしてください!

30
モナリザのパレットのアメリカンゴシック:ピクセルの再配置
ソースとパレットの2つのトゥルーカラーイメージが提供されます。それらは必ずしも同じ寸法を持っているわけではありませんが、それらの面積が同じであることが保証されています。つまり、同じピクセル数を持っています。 あなたの仕事は、パレットのピクセルのみを使用して、ソースの最も正確に見えるコピーを作成するアルゴリズムを作成することです。パレットの各ピクセルは、このコピーの一意の位置で1回だけ使用する必要があります。コピーは、ソースと同じサイズでなければなりません。 このPythonスクリプトを使用して、これらの制約が満たされていることを確認できます。 from PIL import Image def check(palette, copy): palette = sorted(Image.open(palette).convert('RGB').getdata()) copy = sorted(Image.open(copy).convert('RGB').getdata()) print 'Success' if copy == palette else 'Failed' check('palette.png', 'copy.png') テスト用の写真をいくつか紹介します。彼らはすべて同じ面積を持っています。アルゴリズムは、アメリカンゴシックとモナリザだけでなく、面積が等しい任意の2つの画像に対して機能する必要があります。もちろん、出力を表示する必要があります。 有名な絵画の画像についてウィキペディアに感謝します。 得点 これは人気のあるコンテストであるため、最も投票数の多い回答が勝ちます。しかし、私はこれで創造的になる方法がたくさんあると確信しています! アニメーション ミリノンは、ピクセルが自分自身を再配置するのを見るのはクールだと考えていました。私もそう思ったので、同じ色で作られた2つの画像を取り、それらの間の中間画像を描くこの Pythonスクリプトを書きました。更新:各ピクセルが必要な最小量だけ移動するように修正しました。もはやランダムではありません。 最初は、モナリザがアディツのアメリカンゴシックに変わることです。次はbitpwnerのAmerican Gothic(Mona Lisaから)がaditsuになりました。2つのバージョンがまったく同じカラーパレットを共有しているのは驚くべきことです。 結果は本当に驚くべきものです。こちらがアディツの虹のモナリザです(詳細を表示するのが遅くなります) この最後のアニメーションは、必ずしもコンテストに関連しているわけではありません。スクリプトを使用して画像を90度回転したときに何が起こるかを示しています。

30
ツイート可能な数学アート[終了]
整数演算は、グリッド上にレイアウトすると驚くべきパターンを生成できます。最も基本的な機能でさえ、驚くほど精巧なデザインを生み出すことができます! あなたの挑戦 1024x1024の画像の赤、緑、青の値に3つのツイート可能な(140文字以下を意味する)関数本文を記述します。 関数への入力は2つの整数i(指定されたピクセルの列番号)とj(指定されたピクセルの行番号)であり、出力は指定された量を表す0から1023までの符号なしショートです。ピクセル(i、j)に存在する色。 たとえば、次の3つの関数は次の図を生成します。 /* RED */ return (unsigned short)sqrt((double)(_sq(i-DIM/2)*_sq(j-DIM/2))*2.0); /* GREEN */ return (unsigned short)sqrt((double)( (_sq(i-DIM/2)|_sq(j-DIM/2))* (_sq(i-DIM/2)&_sq(j-DIM/2)) )); /* BLUE */ return (unsigned short)sqrt((double)(_sq(i-DIM/2)&_sq(j-DIM/2))*2.0); /* RED */ return i&&j?(i%j)&(j%i):0; /* GREEN */ return i&&j?(i%j)+(j%i):0; /* BLUE */ return i&&j?(i%j)|(j%i):0; ルール このC ++コードが与えられたら、関数で置き換えてください。いくつかのマクロを提供し、ライブラリを含めました。complex.hを含めることができます。これらのライブラリおよび/またはマクロから任意の関数を使用できます。これを超える外部リソースは使用しないでください。 そのバージョンが機能しない場合は、次のコマンドでコンパイルしていることを確認してください。 g++ filename.cpp -std=c++11 それでもうまくいかない場合は、無署名のショートの代わりに無署名の文字を使用した代替バージョンを使用してください。 ミカエルアンジェロは、クリーンアップされた24ビットまたは48ビットのカラー出力バージョンを提供しています。 …

30
ユーザーがdoubleの配列を入力し、プログラムがソートされた配列を出力するプログラムが必要です
注:この質問は、最初にここに投稿してから厳しく編集されました。ルールはここに移動されました。回答を投稿する前に読んで、この目的を理解してください。これは、コードトローリングカテゴリで作成された最初の質問でした。 Stack Overflowの怠zyなユーザーが次の質問をすると想像してください。 ユーザーがdoubleの配列を入力し、プログラムがソートされた配列を出力するプログラムが必要です。コードを教えていただけますか? このユーザーをトロールするコードをどのように作成できますか?経験の浅いプログラマには便利に見えるが、実際にはまったく役に立たないコードを作成します。 勝者が最も投票された回答です。ただし、回答が何らかの理由で適格でない場合を除きます(適格要件については、タグwikiのコードトローリングの説明を確認してください)。以前に最も投票数が多かった回答が受理された後、今後、投票数で打たれた場合、新しい最良の回答が受理され、以前の回答は受理されません。同点の場合は、同点の勝者の中から勝者を自由に選択するか、もう少し待ちます。 コードのない回答は対象外です。彼らは面白くて賛成票をもらうかもしれませんが、受け入れられません。 ルールはタグの説明にあります。 注:これはコードトローリングの質問です。質問や回答を真剣に受け取らないでください。詳細はこちら。

30
私が働いているように見せてください
多くの場合、実行にかなりの時間がかかるスクリプトまたはクエリを実行しています。そのスクリプトを開いたままにして、罪のない先延ばしを楽しむことができます。 さて、上記のスクリプトの1つと思われるスクリプトを見物人に書くことができたとしても、見た目だけではどうでしょうか。それをスクリーンに置いて、子猫のライブストリームの日々を楽しんで、スクリーン上の複雑なリグマロールが実際の仕事とは何の関係もないことを誰もが悟りました。 あなたの挑戦は私のためにこのスクリプトを書くことです(はい、私はその怠け者です)。 良い答えは以下となります。 スクリプトが機能しているように見えるものを画面に表示します。「画面」は端末、ブラウザなどです。 かなり独創的である(はい、私たちは皆、終わりのないプログレスバープログラムを見てきました) 技術者による大まかな検査に耐える 悪いお答えします: 解雇 90年代に私たち全員が転送したものを再ハッシュする 恒星の答えかもしれません: 上記の悪い箇条書きの1つを超越します(たとえば) 批判的な試験に耐える * GASP *実際にやる私の仕事のshirkingに有用または補助何かを 承認は投票に基づいて行われ、実際の結果からのボーナスが付きます。画面が表示されているときに(会議など)検出を決定するために、実際に職場でこれらのスクリプト(Linux Mint 16)を実行します。誰かがそれが偽物であることに気づいた場合、あなたは走っていない。誰かが私がどれだけ懸命に働いているかについてコメントした場合、+ 5ボーナスの賛成票を差し上げます。 この場合の「有用」はどのコーダーにも適用できますが、教師向けのリンゴにその特別な輝きを求めているのであれば、私はほぼ私のタグに従ってコードで動作するフルスタックwebdevです。 これに部分的に触発された質問。 結果 残念ながら、これらのエントリについてはコメントがありませんでした。彼らはすべて素晴らしいので、あなたは私の心の中ですべての勝者です。ただし、Loktarはロングショットで最多票を獲得しているため、承認から+15を獲得します。おめでとうございます!

30
一度だけ実行されるコード
ゴール この課題の目標は、一度だけ実行されるコードを書くことです。これは基本的に、何らかの方法でプログラム、スクリプト、または環境に損害を与えることを意味します。システムを再起動すると、許可されたコードの再実行が許可されます。 得点 投票数。すべての前提条件を明確にリストする必要があります。再起動または停止を開始しただけの回答は失格となります。 グレッグヒューギルは半神であるための追加規則 ルートアクセスは許可されていません。 終了日 コンテストは2014年5月31日に終了します。 編集 このコンテストは人気コンテストに変更されました。

30
何?エラーなし?[閉まっている]
あなたの仕事は簡単です。コンパイルまたは実行時に一目で明らかにエラーを生成するはずのプログラムを作成しますが、他の無関係なエラーは生成しないか、生成します。これは人気コンテストですので、クリエイティブになりましょう。

30
言語を使用不可にする
あなたの言語でコードを書き、プログラミング言語であるという基準をもはや満たさないようにしてください。 言語は、次の場合にプログラミング言語であるという基準(この課題の簡略版)を満たします。 何らかの方法で正の整数のタプルを表すユーザー入力を読み取ることができます。 入力に応じて、少なくとも2つの異なる結果を出力できます。 2つの正の整数を取り、それらを追加できます(結果は出力に影響する可能性があります)。 正の整数を取り、それが素数であるかどうかを判断できます(結果は出力に影響する可能性があります)。 このチャレンジの目的上、通常のチャレンジで許可されている出力方法ではない出力は無視されます。そのため、プログラムで音楽を再生したり、HTTP経由で投稿したりできるかどうかは関係ありません。 更新:許可された出力方法の1つまたはいくつかを選択し、他のすべてを無視することもできます。ただし、次の基準ではどこでも同じ定義を使用する必要があります。また、プログラムで複数の出力メソッドを無効にできる場合は、さらに価値があります。 出力できないようにする、またはすべてのループ構造を無効にして素数テストを実行できないようにし、ユーザーがそれらを再度有効にできないようにするなどの例。 新しいコードを挿入する場所を残す必要があります。デフォルトでは、コードの最後にあります。回答のソースコードをその場所に配置し、完全なコードを新しい言語のインタープリターとして完全なプログラムとして実行することを検討する場合、その言語は基準を満たさないはずです。 ただし、挿入されたコードは、基準を満たす言語のような方法で実行する必要があります。 挿入されたコードは、構文ハイライターを作成したい人の観点から、一般的に基準を満たしているもの(たとえば、次の基準のコードブロック)と文法的に同じでなければなりません。そのため、文字列、コメントなどに含めることはできません。 挿入されたコードは、基準を満たすように実際に実行する必要があります。したがって、未使用の関数やsizeofCに含めることはできません。コード内の非機能部分のみを実行することはできません。また、無限ループなどに配置することもできません。 この方法で生成される文法的に正しいプログラムの数を制限することはできません。使用している言語に既に長さ制限のようなものがある場合、この制限が削除されても、基準を満たさないはずです。 入力/出力の内容を変更または「使い切る」ことはできませんが、アクセスを防ぐことができます。 これらの基準は通常、明示的なI / Oのない言語にのみ適用されます。 コードブロックは通常、使用している言語で直接/明示的にユーザー入力を取得できない場合、ユーザー入力(任意の長さの情報を含む)を挿入されたコードにリダイレクトする必要があります。 コードは通常、使用している言語で直接/明示的に物を出力できない場合、挿入されたコードの戻り値を出力する必要があります。 返された値を印刷し、使用している言語で入力された場合、返された型は実際に可能な2つの異なる値を持つことができるはずです。たとえば、タイプstruct {}またはstruct {private:int x;}C ++では使用できません。 これは人気コンテストです。最も高い投票された有効な回答(だから誰もエラーを見つけなかったか、すべてのエラーが修正された)が勝ちです。 明確化 テキスト形式のコードは変更しないでくださいが、コードが解釈またはコンパイルされる前に構文を変更できます。 コードの実行中に他のことを行うことができます。しかし、それが基準を満たさない理由は、挿入されたコード自体の中にあるべきです。別のスレッドの干渉が原因でエラーになる可能性がありますが、別のスレッドに殺されるだけではありません。 すべての仕様は基本的に、すべての組み込みが変更されていないが実際に変更されていない場合、文法的に基準を満たす可能性が高いことを意味します。パラメータをコードブロックに正しく渡すなど、文法的ではない回避策を見つけても、何らかの方法で使用できないようにするのは問題ありません。 繰り返しますが、挿入されたコードは実際に実行する必要があります。無限ループまたはクラッシュ後のコードは「実際には実行されていない」と見なされるため、有効ではありません。これらの回答は興味深いかもしれませんが、このサイトにはすでに他の無限ループまたはクラッシュする質問がいくつかあり、回答するのにより適切なものを見つけることができます。そうでない場合は、新しい質問をすることを検討してください。それらの質問の例は次のとおりです。 出力を生成しない最短無限ループ なぜ終わらないのですか? 「ループ」なしのループ 課題:終了するコードを書く とんでもないランタイムエラー お気に入りのコンパイラをクラッシュさせる リーダーボード var QUESTION_ID=61115/*,OVERRIDE_USER=8478*/;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()*/(more_answers?getAnswers():process())}})}/*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 …

30
トロールのトローリング[終了]
トロルがあなたを捕らえ、あなたにマルウェア(それを実行するコンピューターに損害を与えるプログラムとして定義される)を書くことを強制しています。トロールはコードを読み取って理解できますが、バグを見つけるのはあまり得意ではありません。 あなたの目標は、次のようなプログラムを書くことです。 マルウェアのように見えます。つまり、コードを読んでいる初心者プログラマーは、コードがそれを実行しているコンピューターに損傷を与えると確信します。 実際にはまったくダメージを与えません。 注:トロールはコードのみを読み取り、コメントは読み取りません。したがって、コード自体は明確で説得力のあるものでなければなりません。 例(bash): rm - rf /home この例は次のようになります rm -rf /home、システムからすべてのホームフォルダーを削除するにますが、実際には、rfの前のスペースのために、これは機能せず、無害なエラーメッセージのみを引き起こします。 これは許容できる解決策ですが、バグの検出は非常に簡単なので、あまり良くありません。 一方、複雑で読みにくいプログラムも、マルウェアのようには見えないため、あまり良い解決策にはなりません。 優れたソリューションは、読者にマルウェアであると納得させるほど読みやすいものである必要がありますが、検出するのが難しく、無害にするバグが含まれています。 これは人気コンテストなので、最も賛成票の多いコードが勝ちます。

8
ボロノイマップとして画像を描く
私のチャレンジのアイデアを正しい方向に向けてくれたCalvin's Hobbiesに感謝します。 プレーン内のポイントのセットを考えてみましょう。これをsitesと呼び、各サイトに色を関連付けます。これで、各ポイントを最も近いサイトの色で着色することで、平面全体をペイントできます。これは、ボロノイマップ(またはボロノイ図)と呼ばれます。原則として、ボロノイマップは任意の距離メトリックに対して定義できますが、通常のユークリッド距離を使用しますr = √(x² + y²)。(注:これらのいずれかを計算してレンダリングする方法を知っていなくても、このチャレンジに参加できます。) 100サイトの例を次に示します。 セルを見ると、そのセル内のすべてのポイントは、他のサイトよりも対応するサイトに近くなっています。 あなたの仕事は、与えられた画像をそのようなボロノイマップで近似することです。便利なラスターグラフィックス形式の画像と整数Nが与えられます。次に、最大N個のサイトと各サイトの色を作成し、これらのサイトに基づいたボロノイマップができるだけ入力画像に似るようにします。 このチャレンジの下部にあるStack Snippetを使用して、出力からボロノイマップをレンダリングするか、必要に応じて自分でレンダリングすることができます。 あなたは可能(必要であれば)サイトの集合からボロノイマップを計算するために、内蔵またはサードパーティの機能を使用しています。 これは人気のあるコンテストなので、正味の投票数が最も多い回答が勝ちます。投票者は次の方法で回答を判断することが推奨されます 元の画像とその色がどの程度近似されているか。 アルゴリズムがさまざまな種類の画像でどれだけうまく機能するか。 アルゴリズムが小さいNに対してどれだけうまく機能するか。 アルゴリズムが、より詳細を必要とする画像の領域内のポイントを適応的にクラスタリングするかどうか。 テスト画像 アルゴリズムをテストするためのいくつかの画像を次に示します(通常の容疑者の一部、新しいもの)。大きなバージョンの画像をクリックします。 最初の列のビーチはオリビア・ベルによって描かれ、彼女の許可を得て含まれています。 さらにチャレンジしたい場合は、白い背景でヨッシーを試し、腹のラインを正しくします。 これらのテスト画像はすべて、このimgurギャラリーで見つけることができます。すべてのzipファイルとしてダウンロードできます。アルバムには、別のテストとしてランダムなボロノイ図も含まれています。参考までに、生成したデータを以下に示します。 さまざまな異なる画像とNの例図(100、300、1000、3000など)を含めてください(同様に、対応するセル仕様の一部へのペーストビン)。セル間の黒いエッジを適切に使用または省略できます(これは、他の画像よりも一部の画像の方が見やすい場合があります)。ただし、サイトを含めないでください(もちろん、サイトの配置がどのように機能するかを説明したい場合は別の例を除きます)。 多数の結果を表示する場合は、imgur.comでギャラリーを作成して、回答のサイズを適切に保つことができます。別の方法として、投稿にサムネイルを配置し、参照回答で行ったように、より大きな画像へのリンクを作成します。simgur.comリンクのファイル名に追加することにより、小さなサムネイルを取得できます(例I3XrT.png-> I3XrTs.png)。また、何か良いものが見つかった場合は、他のテストイメージを自由に使用してください。 レンダラー 出力を次のスタックスニペットに貼り付けて、結果をレンダリングします。正確なリスト形式は、各セルが順番x y r g bに5つの浮動小数点数で指定されている限り無関係です。ここでxおよびyはセルのサイトの座標でありr g b、範囲内の赤、緑、青の色チャンネルです0 ≤ r, g, b ≤ 1。 このスニペットには、セルの端の線幅、およびセルサイトを表示するかどうかを指定するオプションがあります(後者は主にデバッグ目的で使用されます)。ただし、セルの仕様が変更された場合にのみ出力が再レンダリングされることに注意してください。他のオプションを変更する場合は、セルまたは何かにスペースを追加してください。 コードスニペットを表示 function draw() { document.getElementById("output").innerHTML = svg } function …

30
お気に入りの言語で別の言語でプログラムを書く[終了]
本物のプログラマーは、Fortranプログラムを任意の言語で作成できます。 本物のプログラマからのパスカルを使用しないでください あなたの仕事は、選択したプログラミング言語でプログラムを書くことですが、別の言語のみを使用することが許可されています。つまり、1つの言語のすべてのコーディング規則を破棄し、それらを他の言語のコーディング規則に置き換えます。より良い。プログラムを別の言語で書かれているように見せます。 たとえば、Javaを嫌うPythonファンは、Javaで次のPythonプログラムを作成できます。 void my_function() { int i = 9 ; while(i>0) { System.out.println("Hello!") ; i = i - 1 ;}} Cを使用せざるを得ないパスカル愛好家は、次のように書くことができます。 #define begin { #define end } #define then #define writeln(str) puts(str) if (i == 10) then begin writeln("I hate C"); end 完全なプログラムを作成する必要があります。プログラムは有用なことをする必要はありません。 幸運を。これは人気コンテストなので、投票数が最も多いコードが勝ちます!

30
年間を通じてプログラミング言語
この課題では、ユーザーは、プログラミング言語で3つのかなり単純なコーディングタスクを順番に完了します。 最初の回答では、2015年に作成されたプログラミング言語を使用する必要があります。2015年の言語から少なくとも1つの回答があれば、2014年に作成されたプログラミング言語を使用できます。少なくとも1つの2014年の回答があるまで。 一般に、Y + 1年の言語を使用した回答が提出されるまで、Y年のプログラミング言語の使用は許可されません。唯一の例外はY = 2015です。 あなたの言語の年を見つける この質問に答えるには、プログラミング言語が「作られた」年を知る必要があります。もちろん、これは主観的な用語です。一部の言語は複数年にわたって開発され、多くの言語が毎年アップグレードされています。言語が「作られた」年を、その言語の実装が一般に公開された最初の年としましょう。 たとえば、Pythonは1991年に「作成」されましたが、その開発は1989年から進行中で、バージョン1.0は1994年までリリースされていませんでした。 今年がまだ主観的な場合は、常識を使用して最も適切な年を選択してください。年の選択についてわずかな意見の相違で動揺しないでください。言語がいつ作成されたかを示すソースへのリンクを提供してください。 プログラミング言語の異なるバージョンまたは標準(Python 1、2、3など)は、同じ初年度の同じ言語としてカウントされます。 したがって、言語の年が2015年でない限り、言語の年があなたの直前の年である回答が送信された後にのみ、回答を送信できます。 あなたと同じ年の有効な回答が既に存在する場合は、回答できます。あなたの言語がその年の早い時期に開発されたか、遅い時期に開発されたかは関係ありません。 タスク タスク1〜3を完了する必要があります。タスク0はオプションです。 これらのタスクは、出力の提供(タスク1)、ループ(タスク2)、および再帰(タスク3)の3つの重要な側面に対応するために選択されました。 タスク0-言語履歴(オプション) 選択したプログラミング言語の歴史を説明する段落を少なくとも1つ書いてください:誰がそれを開発したのか、なぜ、どのように、など。言語があなたやあなたの仕事、またはそのようなものに与えた影響についての個人的な逸話をお気軽に伝えてください。 あなたが若すぎて多くの研究をせずにあなたの言語の歴史について多くを知ることができない場合、あなたの投稿を編集し、いくつかの直接の履歴を追加できると言うメモを高齢ユーザーに残すことを検討してください。 タスク1-「こんにちは、世界!」バリアント 印刷するプログラムを書く [language name] was made in [year made]! ご使用の言語の標準出力領域(最新の言語の場合は標準出力)。 たとえば、言語がPythonの場合、出力は次のようになります。 Python was made in 1991! タスク2-アスキーアートN ユーザーが奇数の正の整数を入力できるプログラムを作成し(入力は常に有効であると想定できます)、文字を使用して作成されたASCIIアート文字Nを出力しNます。 入力が1の場合、出力は次のとおりです。 N 入力が3の場合、出力は次のとおりです。 N N NNN N N 入力が5の場合、出力は次のとおりです。 N N …

30
Stroustrupの神話「C ++は大規模で複雑なプログラム専用」を暴く
Stroustrupは最近、C ++に関する人気の神話を暴く一連の投稿を投稿しました。5番目の神話は、「C ++は大規模で複雑なプログラム専用です」です。それを暴くために、彼はWebページをダウンロードし、そこからリンクを抽出する簡単なC ++プログラムを書きました。ここにあります: #include <string> #include <set> #include <iostream> #include <sstream> #include <regex> #include <boost/asio.hpp> using namespace std; set<string> get_strings(istream& is, regex pat) { set<string> res; smatch m; for (string s; getline(is, s);) // read a line if (regex_search(s, m, pat)) res.insert(m[0]); // save match in set return res; …

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