問題タブ [quine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vba - 不足しているクイン: Visual Basic (アプリケーション用)
今日、私は毎日役に立たない知識を得るために、ウィキペディアでオタク関連のランダムな記事をいくつかサーフィンしました。私は、独自のソースコードを印刷するプログラムである quines に出くわしました。これは私の脳を傷つける素晴らしい方法であることがわかったので、VBA でクワインの作業を始めました。私には2つの正当な理由がありました:
- VBA で書かれたクワインが見つかりませんでした
- VBA は、頭が痛くなる厄介なコードを書くことを推奨します
これが私の傑作です:
私の課題: もっと短く (できればもっとぎこちなく) できますか?
python - 最短のパイソンクワイン?
これは可能な限り最短のPythonクワインですか、それとももっとうまくできますか?これは、 TheQuinePageのすべてのエントリで改善されているようです。
私は些細な「空の」プログラムを数えていませんし、二重引用符のためにsusであるTerry Reedyの提出も数えていません(それが許可されている場合、「helloworld」はクワインですか?それとも「'」ですか? )。
r - クイン(自己再生機能)の構築
Rで quine (「独自のソース テキストのコピーを完全な出力として生成するプログラム」: http://www.nyx.net/~gthompso/quine.htm ) を構築した人はいますか? ([quine] タグは、Python、Java などで多くの例を引き出しますが、R ではないようです。)
近づく:
しかし、関数の名前がありません。
最短の可能性はどうですか?最も難読化された?
編集:以下のさまざまな回答から、自己参照性とそれが発生する必要がある環境を定義するにはさまざまな方法があるようです。
- R環境内: function
->
function (@bill_080) - OS/シェル環境内: program
->
program [多かれ少なかれプログラム->
テキストと同等]: (@kohske) - その他: 関数
->
テキスト (@JoshUlrich、@James、上で定義した問題)
ノート:
- @Spacedman によって指摘された R-helpのスレッド (簡潔さよりも難読化を強調しているようです)
identical(quine,quine())
は、環境が引き継がれるため注意が必要ですが、これは良いテスト ケースであることを示唆していidentical(quine,quine(),ignore.environment=TRUE)
ます。 - 最近 (2015 年 10 月)のブログ投稿では、別の答えが提供されています ...
algorithm - クインを実装するテクニック
数年前、独自のソース コードを出力するプログラムを作成する方法を考えていたときに、次の 2 つの方法を思いつきました。
- プログラムは、実行可能ファイル名に基づいて .c または .cpp ファイルを出力します (app1 は app1.cpp を出力します)。ただし、.cpp ファイルが別の場所にある場合、これは失敗します。
- プログラムは文字列を「巧妙に」使用し (このソースコードは忘れました)、それ自体を出力します。
プログラムが独自のソース コードを印刷するために使用できる他のアルゴリズムはありますか?
c - それ自体を印刷するプログラム、それはどのように機能しますか?
このサイトで自分自身を印刷するプログラム、つまりプログラムコードを印刷するプログラムに出くわしました。
プログラムコードは次のとおりです。
そして与えられた説明は次のとおりです:
ここでの2つの重要なトリックは、%s指定子が埋め込まれた文字列を使用して、印刷時に文字列がそれ自体を含むようにすることと、%c形式指定子を使用して、改行などの特殊文字を印刷できるようにすることです。出力文字列。
プログラムがどのように機能しているか理解できませんでした。説明が必要な行、それらがどのように機能し、何をしているのかについて説明しました。説明してください。
c++ - 自分自身を表示するコードを作成するにはどうすればよいですか
外部ライブラリなしで標準のC++のみを使用して、自分自身を表示する(コンソールにコードを出力する)コードを作成するにはどうすればよいですか?
c++ - ゼロを持っているQuine McCluskey Minterm
Quine-McCluskey アルゴリズムで minterm をゼロにするにはどうすればよいですか? たとえば、シグマ (0,1,3) が入力です。では、主項を見つける際に最初のゼロ最小項を無視する必要がありますか?それともゼロを気にしませんか? つまり、出力に含まれていませんか?
html - HTMLクワインを作成することは可能ですか?
タイトルごとに、HTMLで(自明ではない)クワインを作成することは可能ですか?
HTMLクワインの私の定義:
自明ではないHTMLクインとは、HTMLファイル内の一部の文字列がブラウザによってプレーンテキストとしてレンダリングされることを前提として、nullではなく少なくとも1つのHTMLタグを使用するクインです。HTMLクインは
q.html
、標準ブラウザによってレンダリングされたasの出力がそれ自体のコンテンツになるように定義されq.html
ます。
(私はこの定義についてのコメントを受け付けています、私は今それをちょっとハックしました)
HTMLはチューリング完全ではないため、不動点定理を適用して、それが実際に可能であることを証明することはできません。
ただし、これは必ずしもHTMLクワインが不可能であることを意味するわけではありません。それとも、HTMLクワインが不可能であることを実際に証明できますか?
c - 自己複製プログラム
コンパイル後、どのように再現されていますか?printf関数で34を書くことの役割は何ですか?