আপনার উত্স কোডের একটি চিত্র আউটপুট করুন (এক-কুইনের মতো নয়)


29

কোড গল্ফ: উত্স কোডের একটি চিত্র মুদ্রণ করুন।

আবশ্যকতা

  1. উত্স কোডের চিত্রটি নিজেই আউটপুট দিতে হবে, অন্য কোথাও সঞ্চিত সংস্করণ নয় এবং রান সময় পুনরুদ্ধার করা উচিত।
  2. হাতে হাতে অনুলিপি করতে এবং ফলাফলগুলি পুনরুত্পাদন করার জন্য কোড অবশ্যই যথেষ্ট সুস্পষ্ট।

যে কোনও চিত্র ফর্ম্যাট প্রযোজ্য।

বোনাসেস

  • যদি আপনি একাধিক আউটপুট ফর্ম্যাটকে অনুমতি দেন তবে আপনার স্কোরের 10%।
  • -15% যদি আপনার কোড আরো একটি 'সত্য' quine। যেমন এটি এর উত্স কোডটি পড়ে না তবে উত্স কোডটি এম্বেড করা হয় ( উদাহরণের জন্য এখানে দেখুন )
  • -30% যদি আপনার কোডটি একটি কঠোর কুইন হয় - যেমন কোডের চিত্রটি প্রোগ্রামটিতে এম্বেড থাকে (পিট সমাধানগুলি, আমি আপনাকে দেখছি))।

এটা কি সুস্পষ্ট হতে হবে?
টিম সেগুইন

7
"কোড ইমেজ নিজেই আউটপুট করতে হবে, অন্য কোথাও থেকে সংরক্ষিত সংস্করণ নয়" " এটি অনুমোদিত এবং / অথবা উত্স কোড ফাইলটি পড়ার জন্য প্রয়োজনীয়?
টিম সেগুইন

29
আমি সবেমাত্র হোয়াইটস্পেসে একটি সমাধান প্রয়োগ করেছি। ফলস্বরূপ চিত্রটি বেশ বিরক্তিকর দেখাচ্ছে।
হাওয়ার্ড

7
এখানে একটি আকর্ষণীয় চিত্র কুইন লিখিত আছে: mamememo.blogspot.be/2009/10/piet-quine.html
প্রোগ্রামফক্স

3
এখানে একবার দেখুন !!! en.wikedia.org/wiki/Tupper%27s_self-referential_forula
কাজ

উত্তর:



21

7
আপনি এই উত্তর উইকি সম্প্রদায় করতে পারেন? বাহ্যিক উত্সাহিত উত্তরের জন্য এটি আমাদের মানক নীতিতে পরিণত হয়েছে। এটি সত্যিই দুর্দান্ত, যদিও!
জোনাথন ভ্যান মাত্রে

@ জোনাথানভানম্যাট্রে ওফস, দুঃখিত। আমি যা করতে চাইছিলাম তা তাই। আমার ধারণা, অংশ নেওয়ার সময় আমার প্রশ্নের উত্তর দেওয়ার চেষ্টা করা উচিত নয় অন্য কোনও আলোচনায়
দ্য হাট

এটি দু'জনের নিচু। -30% এবং -15%
পিওরফেরেট

14

পিএইচপি - 487 × 0.9 × 0.85 = 372.555 (2000 × 99px)

<?php $y="imagecolorallocate";$l=[
'<?php $y="imagecolorallocate";$l=[',
'];$i=imagecreate(2e3,99);$y($i,99,99,99);$w=$y($i,$j=0,0,0);$z=function($_)use(&$j,$i,$w){imagestring($i,4,9,$j+=15,$_,$w);};$z($l[0]);foreach($l as$m)$z(chr(39).$m.chr(39).",");$z($l[1]);$argv[1]($i,"o");',
];$i=imagecreate(2e3,99);$y($i,99,99,99);$w=$y($i,$j=0,0,0);$z=function($_)use(&$j,$i,$w){imagestring($i,4,9,$j+=15,$_,$w);};$z($l[0]);foreach($l as$m)$z(chr(39).$m.chr(39).",");$z($l[1]);$argv[1]($i,"o");

সতর্কতা যদি ঠিক থাকে: পিএইচপি - 479 × 0.9 × 0.85 = 366.435

<?php $y=imagecolorallocate;$l=[
'<?php $y=imagecolorallocate;$l=[',
'];$i=imagecreate(2e3,99);$y($i,99,99,99);$w=$y($i,$j=0,0,0);$z=function($_)use(&$j,$i,$w){imagestring($i,4,9,$j+=15,$_,$w);};$z($l[0]);foreach($l as$m)$z(chr(39).$m.chr(39).",");$z($l[1]);$argv[1]($i,o);',
];$i=imagecreate(2e3,99);$y($i,99,99,99);$w=$y($i,$j=0,0,0);$z=function($_)use(&$j,$i,$w){imagestring($i,4,9,$j+=15,$_,$w);};$z($l[0]);foreach($l as$m)$z(chr(39).$m.chr(39).",");$z($l[1]);$argv[1]($i,o);

আপনি প্রথম কমান্ড লাইন আর্গুমেন্ট হিসাবে আউটপুট ফাংশন সরবরাহ করুন:

php timwolla.php imagepng

সতর্কতা সহ সমাধান:


5
আমি মনে করি এটি প্রথম আসল কুইন এবং কেবল কোনও স্ক্রিপ্ট তার নিজস্ব উত্স কোডটি পড়ে না, বা কেবল নিজের স্ক্রিনশট নেয়।
nitro2k01

দুটি প্রশ্ন, আপনি কি দশমিকের জন্য আলাদা স্বরলিপি ব্যবহার করতে পারেন? এটা হালকা বিভ্রান্তিকর। এছাড়াও ছবিটি এত ছোট কেন? এটি পড়তে অসুবিধা হয়েছে (অবশ্যই আমি আমার ফোনে আছি)
পিওরফেরেট

2
পিওরফেরেট কেবল এটিকে জুম করুন p পিক্সেলাইজড হওয়া সত্ত্বেও এটি আসলে বেশ পঠনযোগ্য।
রুসলান

1
@ পিফেরেফ্রেট কেবল তাদের পরিবর্তন করেছেন, আমি মনে করি এটি ইংরেজিতে আলাদা ছিল না…
টিমবোল্লা

13

সাদা স্থান, 125



















পিবিএম ফর্ম্যাটে একটি চিত্র ফাইল আউটপুট দেয় ।

আপনি যদি এই কোডটি পরীক্ষা করে থাকেন তবে দয়া করে "সম্পাদনা" এ ক্লিক করে এবং <pre>ট্যাগগুলির মধ্যে সমস্ত কিছু অনুলিপি করে অনুলিপি করুন ।

আউটপুট:

P1 1 1 0

7
হাতের অনুলিপিগুলি, স্পেস এবং ট্যাবগুলির মধ্যে সূক্ষ্ম পার্থক্যগুলি দেখতে স্ক্রিনে স্কুইটিং করা .... রান প্রোগ্রাম .... হার্ড ড্রাইভ বিস্ফোরিত হয়
জোনাথন ভ্যান মাত্রে

17
এই উত্তরটি প্রয়োজনীয়তা পূরণ করে না the উত্স কোডটি পুনরুত্পাদন করার জন্য চিত্রটি যথেষ্ট পাঠযোগ্য নয়।
ব্যবহারকারী 2357112

2
@ user2357112 কিন্তু আপনি এটি প্রমাণ করতে পারবেন না। এটাই আমি এখানে ফাঁস করছি।
duci9y

21
হ্যাঁ আমি করতে পারি, তথ্য তত্ত্ব ব্যবহার করে। একটি সম্পূর্ণ-কঠোর ন্যায়সঙ্গততা -০০-চরিত্রের মন্তব্যের আওতার বাইরে হতে পারে তবে এর সংক্ষিপ্তসারটি হ'ল আপনার চিত্রটি কোডের এমন কোনও চিত্রের মতো যা কার্যকর হয় না।
ব্যবহারকারী 2357112

3
ফরাসিদের ক্ষমা করবেন, কিন্তু বিএস! বিধিগুলি উল্লেখ করে যে কোডটি অবশ্যই সুস্পষ্ট। হোয়াইটস্পেসে রাইটিং কোড এটিকে অস্বীকার করে না। এটি আপনার প্রোগ্রামটি সাব্লাইম পাঠ্যে দেখানো হয়েছে, যখন নির্বাচিত হবে: i.imgur.com/A2ZaQwI.png এটি সুস্পষ্ট। আপনার প্রোগ্রাম আউটপুট যাই হোক না কেন। এবং তদতিরিক্ত, আপনার প্রোগ্রামের ফলাফলগুলি আসলে আপনার উত্স কোড বা আক্ষরিক অর্থে খালি চিত্র কিনা তা আপনি ব্যাখ্যা করেন নি n't
nitro2k01

13

গণিত, 37 31 অক্ষর

(#2[#1[#0[#1,#2]]]&)[Defer,Rasterize]

(Rasterize[#1[#0[#1]]]&)[Defer]

এখানে চিত্র বর্ণনা লিখুন

গণিত.স্ট্যাককেক্সচেঞ্জ ডটকমের একটি উত্তরে অনুপ্রাণিত ।


এটি ব্যাখ্যা করুন ... # টি কিসের জন্য? আমরা এটি খুঁজে বের করতে পারে।
পিওরফেরেট

কমপক্ষে এটি ফ্রন্টএন্ড ছাড়াই কাজ করে। ( Export["/tmp/out.png",%]এই কমান্ডটি চালানোর পরে চেষ্টা করা হয়েছে )
রুস্লান

2
@ পিফেরফেরেট #nঅর্থ nএকটি বিশুদ্ধ ফাংশনের যুক্তি ( &বিন্দুতে তৈরি)। পুরো এক্সপ্রেশনটি প্রসারিত হয় Rasterize[Defer[#0[Defer,Rasterize]]], যেখানে #0আসল শুদ্ধ ফাংশনের পুনরাবৃত্তি কল। একরকম, এটি কোনও কঠোর কুইন নয়, তবে এটি কাজ করার জন্য কোনও অগ্রভাগের প্রয়োজন হয় না এবং এটি আইএমও একটি দুর্দান্ত সমাধান।
রুসলান

আমি কমান্ড এবং কমান্ডের অবজেক্ট উভয় হিসাবে ডিফার [] এবং রাস্টারাইজ [] ব্যবহারের প্রশংসা করি। পূর্বে কখনও পুনরাবৃত্তি উপস্থাপন করতে দেখিনি।
মাইকেল স্টার্ন

10

অ্যাপলস্ক্রিপ্ট, 68 37

ঠিক আছে, আপনি যদি zsh এ চিত্রম্যাগিক কল করতে পারেন তবে এটিও বৈধ। আমি এখনও আমার সন্তুষ্টির জন্য আরও মার্জিত এবং-কুইন-স্পিরিটের কিছু হ্যাক করছি, তবে খাঁটি গল্ফতার জন্য আমরা এখানে আছি:

নতুন সংস্করণ

do shell script "screencapture q.jpg"

পুরনো সংস্করণ

tell application "System Events" to keystroke "#" using command down

আমি কল্পনা করি যে এটি এখনও মারবে, তবে ভার্জিকাল পুরানো অ্যাপলস্প্রিপ্ট এর জন্য সংক্ষিপ্ততার প্রশংসনীয় অনুকরণ করে।

তোমার কুইন বন্ধ কর

do shell script "screencapture -c"

3
আমি মনে করি সংজ্ঞা অনুসারে একটি কুইন তার উত্স কোডটিকে তার একমাত্র আউটপুট হিসাবে উত্পাদন করে , তবে নিশ্চিত না যে এটি এই প্রশ্নের ক্ষেত্রে প্রযোজ্য হবে কিনা। nyx.net/~gthompso/quine.htm
duci9y

হ্যাঁ, আমি এটির নিজের উইন্ডোর কেবল কোড অঞ্চলটি কীভাবে নির্বাচন করতে পারি তা নির্ধারণ করার চেষ্টা করছি, তবে আমি বুঝতে পেরেছিলাম যে আমি এগিয়ে গিয়ে অ্যাপলস্ক্রিপ্ট অঞ্চলটিতে আমার পতাকা লাগানোর জন্য এটি ফেলে দিয়েছি।
জোনাথন ভ্যান মাত্রে

আমি এটিকে বৈধ হিসাবে বিবেচনা করছি এবং এই ধরণের কিছু প্রত্যাশা করছিলাম।
পিওরফেরেট

কড়া কুইন নয়। (প্রোগ্রামগতভাবে নিজস্ব উত্স কোড উত্পন্ন করে না))
nitro2k01

3
প্রযুক্তিগতভাবে, এগুলির কোনওটিই পিআইটি উত্তর ব্যতীত কঠোর কুইন হতে পারে না, কারণ এগুলির কোনও ভাষাই সোর্স কোড হিসাবে চিত্র গ্রহণ করে না। তবে আমি এখনও আমার আরও কঠোর-সংস্করণ তৈরি করতে বদ্ধপরিকর। :)
জোনাথন ভ্যান মাত্রে

8

গণিত, 83

SelectionMove[InputNotebook[],Previous,Cell];Rasterize@NotebookRead@SelectedCells[]

এখানে চিত্র বর্ণনা লিখুন


1
কড়া কুইন নয়। (প্রোগ্রামগতভাবে নিজস্ব উত্স কোড উত্পন্ন করে না))
nitro2k01

1
এমনকি আমদানি করেও ফ্রন্টএন্ড (ইন mathবা MathKernel) ছাড়া কাজ করে না <<JavaGraphics`
রুসলান

8

শ, এক্স এবং চিত্রম্যাগিক 18.9:

 import -window root a.jpg

ইমেজম্যাগিক রয়েছে এমন কোনও শেলটিতে এটি কাজ করা উচিত।

কেবল কোড প্রিপেন্ড করতে মুদ্রণ করতে এটি clear &&26.1 এ আসে

clear && import -window root a.jpg

নমুনা আউটপুট:

এখানে চিত্র বর্ণনা লিখুন


আমার কম্পিউটারে পরীক্ষিত, এটি কাজ করে।
ব্যবহারকারী 12205

4
লিনাক্স কনসোলে আমার পক্ষে কাজ করেনি । আপনি প্রয়োজনীয়তার সাথে এক্স যোগ করতে চাইতে পারেন ।
ইলমারি করোনেন

2
কড়া কুইন নয়। (প্রোগ্রামগতভাবে নিজস্ব উত্স কোড তৈরি করে না))
nitro2k01

1
@ নাইট্রো আমি 'কোয়াইন' শব্দটির অপব্যবহার করতে পারি তবে আমার পোস্টের প্রথম লাইনটিতে কেবল উত্স কোডের একটি চিত্র আউটপুট করার কথা বলা হয়েছে। আমি আমার আসল উদ্দেশ্যটি পরিষ্কার করতে এবং সত্য / কঠোর কুইনগুলি উপকৃত করার জন্য এখন সম্পাদনা করছি।
পিউরিফেরেট

1
শুধু কৌতূহলী, আমি বিটকয়েন এবং লিটকয়েন ওয়ালেটগুলি দেখি; এটি এখন ~ 3 বছর পরে, কোন গুরুতর লাভ? : ডি
অ্যালবার্ট রেনশওয়া

5

এইচটিএমএল 5 / জাভাস্ক্রিপ্ট: 615

<canvas id='i' width=500 height=5000></canvas><script>function d(){var e=document.getElementById("i");var t=e.getContext("2d");t.font="20px Arial";var n=400;var r=25;var i=(e.width-n)/2;var s=60;str="<canvas id='i' width=5000 height=500></canvas>\n<script>"+d+"d();"+wrapText+"<\/script>";wrapText(t,str,i,s,n,r)}function wrapText(e,t,n,r,i,s){var o=t.split(" ");var u="";for(var a=0;a<o.length;a++){var f=u+o[a]+" ";var l=e.measureText(f);var c=l.width;if(c>i&&a>0){e.lineWidth=1;e.strokeStyle="blue";e.strokeText(u,n,r);u=o[a]+" ";r+=s}else{u=f}}e.lineWidth=1;e.strokeStyle="blue";e.strokeText(u,n,r)}d()</script>

ডেমো: http://jsfiddle.net/E2738/2/

কেউ চিত্রটিতে ডান ক্লিক করতে পারে এবং এটি পিএনজি হিসাবে সংরক্ষণ করতে পারে


2
এটি দিয়ে শেষ হয়<//script>
চার্লস

1
11 এ লাইনের শেষে ফিডলটি পরিবর্তিত +wrapText+"<//script>";হবে+wrapText+"<\/script>";
লূক

@ চার্লস এটি উল্লেখ করার জন্য ধন্যবাদ। সংশোধন করা হয়েছে।
ক্লাইড লোবো

4

জাভা, 570 - 10% - 15% = 427.5

15% = 415.5 ( "filepath" -তে অন্তর্ভুক্ত না) - ( "filepath" -তে অন্তর্ভুক্ত), 554 - 10%
সরানোর জন্য ধন্যবাদ আন্দ্রিয়াস থেকে BufferedImagejava.awt.image.BufferedImage

import java.awt.image.*;class Q{public static void main(String[]a)throws Exception{BufferedImage i=new BufferedImage(3500,12,1);String s="import java.awt.image.*;class Q{public static void main(String[]a)throws Exception{BufferedImage i=new BufferedImage(3500,12,1);String s=%s%s%s;char q=34;i.getGraphics().drawString(String.format(s,q,s,q,q,q,q,q),0,9);javax.imageio.ImageIO.write(i,%spng%s,new java.io.File(%sfilepath%s));}}";char q=34;i.getGraphics().drawString(String.format(s,q,s,q,q,q,q,q),0,9);javax.imageio.ImageIO.write(i,"png",new java.io.File("filepath"));}}

আউটপুট:enter image description here

সঠিকভাবে দেখতে, এই লিঙ্কটি দেখুন: http://i.stack.imgur.com/RRSDw.png

এটি কোনও চিত্রের আউটপুট বাদে ঠিক নিয়মিত কুইনের মতো কাজ করে। বর্তমান ফর্ম্যাটটি হ'ল pngতবে pngপ্রোগ্রামের সমস্ত দৃষ্টান্তটি যা খুশি বিন্যাসের পরিবর্তে ফর্ম্যাটটি সহজেই পরিবর্তন করা যেতে পারে ।

এখানে কয়েকটি উত্তরের বিপরীতে, এটি সত্যিকারের কুইন; প্রোগ্রাম ফাইলের কোন পঠন।


আপনি "java.awt.image.BufferedImage" উভয়কে "java.awt.image। *"
আন্দ্রেস

4

জাভাস্ক্রিপ্ট + জিকুয়েরি 153 148

নিয়মিত

(function f(){
  c=$('<canvas/>')[0];
  a=c.getContext('2d');
  l=('('+f+')()').split('\n');
  for(i=0;i<l.length;i++)
    a.fillText(l[i],5,12*(i+1));
  $('body').append('<img src="'
      +c.toDataURL("image/png")+'"/>')
})()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Golfed

function f(){c=$('<canvas>')[0];c.width=750;a=c.getContext('2d');a.fillText(f+'f()',5,9);$('body').append('<img src="'+c.toDataURL("png")+'"/>')}f()
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


1
কড়া কুইন নয়। (প্রোগ্রামগতভাবে নিজস্ব উত্স কোড উত্পন্ন করে না))
nitro2k01

$? আপনি কি jQuery ব্যবহার করছেন ??
ক্লাইড লোবো

@ ক্লাইডলবো ইয়ুপ, মনে হয় তিনি আছেন। অপেক্ষা করুন, আপনি JQuery ছাড়া জাভাস্ক্রিপ্ট করতে পারেন? কে ভেবেছিল!
পিয়েরে আরলাড

পছন্দ করুন তবে গ্রন্থাগারগুলির অনুমতি দেওয়া উচিত। এটি stdio.hএক্সডি ব্যবহার করে কোনও সি প্রোগ্রামের চেয়ে আলাদা নয় । JQuery ব্যতীত প্রোগ্রাম লেখা যদিও সহজ। কেবল $('<canvas/>')[0]সাথে document.createElement('canvas')এবং $('body').appendসাথে প্রতিস্থাপন করুন document.write। jQuery আমাকে বাইট সংরক্ষণ করেছে।
এ্যাববিস

3

zsh, 57 × 0.9 = 51.3

আর্গুমেন্ট হিসাবে আউটপুট ফাইলের নামটি দিন।

convert -annotate +0+10 "$(<$0)" -size 320x14 xc:white $1

উত্পাদন:

Example output


1
এটা কি zsh বা চিত্রমাফিক?
কেয়া

@ কেয়া: ঠিক আছে, দুজনেই। ভাষাটি zsh (বা বাশ, তবে এটি পিক্স নয়) এবং লাইব্রেরি / সরঞ্জামটি ইমেজম্যাগিক (বা গ্রাফিক্স ম্যাগিক, আপনি যদি পছন্দ করেন) - জিডি সহ পিএইচপি বা আরএমগিকের সাথে রুবি।
রাই-

1
@ পিওফেরেরেট: যুক্ত হয়েছে।
রাই-

কড়া কুইন নয়। (প্রোগ্রামগতভাবে নিজস্ব উত্স কোড উত্পন্ন করে না))
nitro2k01

3

সি 99 (এসডিএল এবং এসডিএল_টিটিএফ ব্যবহার করে), 414 354 346 - 15% = 294.1

#include<SDL_ttf.h>
#define Q(P)char*q=#P;P
Q(
i=5;main(){for(SDL_Surface*s=SDL_SetVideoMode(2048,80,SDL_Init(SDL_INIT_VIDEO),TTF_Init());i--;SDL_SaveBMP(s,"q.bmp"))SDL_BlitSurface(TTF_RenderText_Blended(TTF_OpenFont("q.ttf",9),(char*[]){"#include<SDL_ttf.h>","#define Q(P)char*q=#P;P","Q(",q,")"}[i],(SDL_Color){~0}),0,s,&(SDL_Rect){0,16*i});}
)

এটি আরও লাইন বিরতি ছাড়াই বেশ কুৎসিত, তবে দুর্ভাগ্যক্রমে তাদের অনুপস্থিত থাকা প্রয়োজন। পাঠ্য-উপস্থাপনা ফাংশন মোটেও নিয়ন্ত্রণের অক্ষরগুলি ছাঁটাই করে না, সুতরাং কোডের কোনও লাইন ব্রেকগুলি আউটপুটটিতে ম্যানুয়ালি রেন্ডার করতে হবে।

এখানে একই কোডটি রয়েছে তবে সুসংগঠনের জন্য কিছু অতিরিক্ত লাইন বিরতি দেওয়া হয়েছে:

#include<SDL_ttf.h>
#define Q(P)char*q=#P;P
Q(
i=5;main(){for(SDL_Surface*s=SDL_SetVideoMode(2048,80,
SDL_Init(SDL_INIT_VIDEO),TTF_Init());i--;SDL_SaveBMP(s,"q.bmp"))
SDL_BlitSurface(TTF_RenderText_Blended(TTF_OpenFont("q.ttf",9),
(char*[]){"#include<SDL_ttf.h>","#define Q(P)char*q=#P;P","Q(",q,")"}[i],
(SDL_Color){~0}),0,s,&(SDL_Rect){0,16*i});}
)

দুঃখের বিষয়, এটি গ্রাফিকাল আউটপুটে লাইন ব্রেকগুলিও যুক্ত করে না:

output

আউটপুটটি এখনও সুগঠিত, যদিও 9-পয়েন্টের আউটপুট এবং লাল ফন্টের রঙের সাথে এটি কিছুটা স্কুইন্টি। আপনি এটির পরিবর্তে একটি চরিত্রের ব্যয়ে এটি উন্নত করতে পারেন9 সঙ্গে12 । (নোট করুন যে ফলস্বরূপ চিত্রটির মাত্রা 2048x80 এ হার্ডকোডযুক্ত f বিভিন্ন ফন্টের পার্থক্য সামঞ্জস্য করতে, একটি সামান্য পরিমাণে ডান মার্জিন এবং শীর্ষস্থানীয়তে যুক্ত করা হয়েছে, যাতে আকার -12 ফন্টটি এখনও আরামদায়কভাবে ফিট করে । আপনি যদি এটি আরও বাড়িয়ে নিতে চান তবে তবে মাত্রাগুলি সম্ভবত পরিবর্তন করতে হবে will)

প্রোগ্রামটি তৈরির আদেশটি হ'ল:

gcc -Wall -o imgquine imgquine.c -lSDL_ttf `sdl-config --cflags --libs`

প্রোগ্রামটি ধরে নিয়েছে যে q.ttfচলমান ডিরেক্টরিটিতে একটি ফন্ট ফাইল রয়েছে যখন রান করা হয়। আমি নিম্নলিখিত কমান্ডটি চালিয়ে আগে এটির যত্ন নিয়েছিলাম (যা বেশিরভাগ আধুনিক লিনাক্সে কাজ করা উচিত):

ln -s `fc-match --format='%{file}' sans` ./q.ttf

(পরিবর্তে আপনার নিজের প্রিয় ট্রু টাইপ ফন্ট আমদানি নির্দ্বিধায়।)

প্রোগ্রামটি চালানোর পরে, বর্তমান ডিরেক্টরিতে নামের একটি ফাইলের মধ্যে চিত্রের আউটপুট তৈরি করা হবে q.bmp । দুর্ভাগ্যক্রমে উইন্ডোজ বিটম্যাপ ফাইলগুলি কেবলমাত্র এই প্রোগ্রামটি সরবরাহ করে আউটপুট ফর্ম্যাট। আরও আউটপুট ফর্ম্যাট যুক্ত করার জন্য আরও লাইব্রেরিতে লিঙ্ক করা প্রয়োজন।

নোট করুন যে এই প্রোগ্রামটি সি -99 এর বাক্য গঠনটির সুবিধাকে সহজ-সরল আক্ষরিক মান প্রবর্তনের জন্য গ্রহণ করে, এইভাবে সংজ্ঞা দেওয়া দরকার এমন ভেরিয়েবলের সংখ্যা উল্লেখযোগ্যভাবে হ্রাস করে। এটি এমন কিছু যা আরও সি ​​গল্ফারদের নেওয়া উচিত।


2

সি # - 498 - 15% = 423.3

এটি সম্ভবত আরও গল্ফ করা যেতে পারে। আমি এর আগে সি # তে কখনও কুইন্স বা এই ধরণের গ্রাফিক্স করিনি:

using System;using System.Drawing;class Q{static void Main(){var b = new Bitmap(3050, 20);var g=Graphics.FromImage(b);string f="using System;using System.Drawing;class Q{{static void Main(){{var b = new Bitmap(3050, 20);var g=Graphics.FromImage(b);string f={0}{1}{0},e={3}{0}{2}{0};g.DrawString(String.Format(f,(char)34,f,e,'@'),SystemFonts.MenuFont,Brushes.Black,0,0);b.Save(e);}}}}",e=@"D:\p.png";g.DrawString(String.Format(f,(char)34,f,e,'@'),SystemFonts.MenuFont,Brushes.Black,0,0);b.Save(e);}}

আউটপুট: enter image description here

একটি ভিন্ন বিন্যাস সমর্থন যুক্ত করা সহজ হবে। যদিও এটির মূল্য আছে কিনা তা নিশ্চিত নয়।


2

রুবি, 104 টি অক্ষর

require "RMagick"
include Magick
Draw.new.annotate(i=Image.new(999,99),0,0,0,9,File.read($0))
i.display

অনুরোধ অনুসারে আউটপুট উদাহরণ: i.imgur.com/jMC594C.png


আপনার কি উদাহরণ আছে?
পিওরফেরেট

@ পিওফেরেট সম্পাদনা দেখুন
শেলভাকু

1
কড়া কুইন নয়। (প্রোগ্রামগতভাবে নিজস্ব উত্স কোড উত্পন্ন করে না))
nitro2k01

1

পাইথন: 255 238 -10% -15% = 195.075 182.07

import sys,PIL.ImageDraw as D;i=D.Image.new('L',(2000,20));r="import sys,PIL.ImageDraw as D;i=D.Image.new('L',(2000,20));r=%r;D.Draw(i).text((0,0),r%%r,fill=255);i.save(sys.argv[1])";D.Draw(i).text((0,0),r%r,fill=255);i.save(sys.argv[1])

ব্যবহার:

python imgquine.py quine.jpg

এটি একটি সত্য কুইন যা কমান্ডলাইনে উল্লিখিত ফাইলটিতে আউটপুট আঁকবে। ফাইলের ফর্ম্যাটটি কেবল ফাইল নাম এক্সটেনশন (যেমন quine.jpgএকটি জেপিইজি এবং এর জন্য) পরিবর্তন করে সেট করা হয়quine.png পিএনজির জন্য) ।

উদাহরণ আউটপুট (2000x20 চিত্র):

Quine output


2e3পরিবর্তে ব্যবহার করে আপনি কিছু অক্ষর সংরক্ষণ করতে পারেন 2000
কেয়া

@ কেয়া: না, আমি পারছি না, দুর্ভাগ্যক্রমে: 2e3এটি একটি float, এবং এর Image.newদাবি int
নিনেনিও

ওহ বিরক্ত, আমি ধরেছিলাম এটি জোর করা হবে।
কেয়া
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.