এক্সওআর অন্যান্য প্রোগ্রামগুলির উত্স সহ আপনার প্রোগ্রামগুলি এনক্রিপ্ট করে


24

দুটি প্রোগ্রাম লিখুন যেগুলি যখন তাদের উত্স কোডের বাইটগুলি XOR-d একসাথে হয় তখন এটি একটি তৃতীয়, বৈধ প্রোগ্রাম, সমস্ত একই ভাষায় তৈরি করে। বাইটে তিনটি প্রোগ্রামের প্রতিটিটির দৈর্ঘ্য অভিন্ন হতে হবে।

প্রথম প্রোগ্রাম আউটপুট করা উচিত A। দ্বিতীয় প্রোগ্রাম আউটপুট করা উচিত B। তৃতীয় প্রোগ্রাম আউটপুট করা উচিত C

একটি নতুন লাইন alচ্ছিক, তবে যদি কেউ একটি নতুন লাইন আউটপুট দেয় তবে অন্য দু'জনেরই অবশ্যই তা করা উচিত।

আপনি যদি কোনও কমান্ড লাইনের পতাকা ব্যবহার করেন তবে আপনাকে অবশ্যই প্রতিটি প্রোগ্রামের জন্য একই জিনিসগুলি অবশ্যই তিনটি প্রোগ্রাম একইভাবে কার্যকর করতে হবে। আপনি যদি পিএইচপি এর মতো ভাষা ব্যবহার করেন যা charactersতিহ্যগতভাবে অক্ষরের একই মিশ্রণ দিয়ে শুরু হয়, উদাহরণস্বরূপ <?তবে এমন একটি কমান্ড লাইন বিকল্প রয়েছে যা সেই অক্ষরগুলি ফেলে দেয় যা আপনি পরিবর্তে ব্যবহার করতে পারেন, পিএইচপি কেবল কমান্ড লাইন থেকে চালানো উচিত।

কোনও ইনপুট অনুমোদিত নয়। প্রতিটি প্রোগ্রাম অবশ্যই স্ব-অন্তর্ভুক্ত থাকতে হবে।

আপনার প্রোগ্রামটি পুরোপুরি ASCII এ লিখিত থাকলে নিম্নলিখিত সারণীগুলি সহায়তা করতে পারে:

Codes 0x20 - 0x3F
 !"#$%&'()*+,-./
0123456789:;<=>?

Codes 0x40 - 0x5F
@ABCDEFGHIJKLMNO
PQRSTUVWXYZ[\]^_

Codes 0x60 - 0x7E
`abcdefghijklmno
pqrstuvwxyz{|}~

সম্পাদনা

মুদ্রণবিহীন অক্ষরগুলি ব্যবহার করার অনুমতি রয়েছে কারণ আমি এটিকে মূলত প্রকাশ করে নি id তবে আপনি যদি এমন কোনও সংস্করণ পোস্ট করতে চান যা কেবল মুদ্রণযোগ্য অক্ষর ব্যবহার করে তবে তা দুর্দান্ত হবে! (যেকোনও সংক্ষিপ্ততম স্কোর)

শেষ সম্পাদনা

একই ব্লক থেকে কোনও দুটি কোড এক্সওর-ইনগিং 0x20 এর চেয়ে কম কোড তৈরি করবে যা অতএব বৈধ মুদ্রণযোগ্য ASCII কোড নয়, যেমন 0x41 ( A) XOR 0x5A ( Z) = 0x1B। বিভিন্ন ব্লকের যে কোনও দুটি কোড এক্সওআর-ইনিংয়ের মাধ্যমে তৃতীয় ব্লক থেকে একটি কোড তৈরি করা হবে, যেমন 0x61 ( a) XOR 0x54 ( T) = 0x35 ( 5)।

    |  @` !Aa "Bb #Cc $Dd %Ee &Ff 'Gg (Hh )Ii *Jj +Kk ,Ll -Mm .Nn /Oo 0Pp 1Qq 2Rr 3Ss 4Tt 5Uu 6Vv 7Ww 8Xx 9Yy :Zz ;[{ <\| =]} >^~ ?_
--- + --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- ---
 @` |  @` !Aa "Bb #Cc $Dd %Ee &Ff 'Gg (Hh )Ii *Jj +Kk ,Ll -Mm .Nn /Oo 0Pp 1Qq 2Rr 3Ss 4Tt 5Uu 6Vv 7Ww 8Xx 9Yy :Zz ;[{ <\| =]} >^~ ?_
!Aa | !Aa  @` #Cc "Bb %Ee $Dd 'Gg &Ff )Ii (Hh +Kk *Jj -Mm ,Ll /Oo .Nn 1Qq 0Pp 3Ss 2Rr 5Uu 4Tt 7Ww 6Vv 9Yy 8Xx ;[{ :Zz =]} <\| ?_ >^~
"Bb | "Bb #Cc  @` !Aa &Ff 'Gg $Dd %Ee *Jj +Kk (Hh )Ii .Nn /Oo ,Ll -Mm 2Rr 3Ss 0Pp 1Qq 6Vv 7Ww 4Tt 5Uu :Zz ;[{ 8Xx 9Yy >^~ ?_ <\| =]}
#Cc | #Cc "Bb !Aa  @` 'Gg &Ff %Ee $Dd +Kk *Jj )Ii (Hh /Oo .Nn -Mm ,Ll 3Ss 2Rr 1Qq 0Pp 7Ww 6Vv 5Uu 4Tt ;[{ :Zz 9Yy 8Xx ?_ >^~ =]} <\|
$Dd | $Dd %Ee &Ff 'Gg  @` !Aa "Bb #Cc ,Ll -Mm .Nn /Oo (Hh )Ii *Jj +Kk 4Tt 5Uu 6Vv 7Ww 0Pp 1Qq 2Rr 3Ss <\| =]} >^~ ?_ 8Xx 9Yy :Zz ;[{
%Ee | %Ee $Dd 'Gg &Ff !Aa  @` #Cc "Bb -Mm ,Ll /Oo .Nn )Ii (Hh +Kk *Jj 5Uu 4Tt 7Ww 6Vv 1Qq 0Pp 3Ss 2Rr =]} <\| ?_ >^~ 9Yy 8Xx ;[{ :Zz
&Ff | &Ff 'Gg $Dd %Ee "Bb #Cc  @` !Aa .Nn /Oo ,Ll -Mm *Jj +Kk (Hh )Ii 6Vv 7Ww 4Tt 5Uu 2Rr 3Ss 0Pp 1Qq >^~ ?_ <\| =]} :Zz ;[{ 8Xx 9Yy
'Gg | 'Gg &Ff %Ee $Dd #Cc "Bb !Aa  @` /Oo .Nn -Mm ,Ll +Kk *Jj )Ii (Hh 7Ww 6Vv 5Uu 4Tt 3Ss 2Rr 1Qq 0Pp ?_ >^~ =]} <\| ;[{ :Zz 9Yy 8Xx
(Hh | (Hh )Ii *Jj +Kk ,Ll -Mm .Nn /Oo  @` !Aa "Bb #Cc $Dd %Ee &Ff 'Gg 8Xx 9Yy :Zz ;[{ <\| =]} >^~ ?_ 0Pp 1Qq 2Rr 3Ss 4Tt 5Uu 6Vv 7Ww
)Ii | )Ii (Hh +Kk *Jj -Mm ,Ll /Oo .Nn !Aa  @` #Cc "Bb %Ee $Dd 'Gg &Ff 9Yy 8Xx ;[{ :Zz =]} <\| ?_ >^~ 1Qq 0Pp 3Ss 2Rr 5Uu 4Tt 7Ww 6Vv
*Jj | *Jj +Kk (Hh )Ii .Nn /Oo ,Ll -Mm "Bb #Cc  @` !Aa &Ff 'Gg $Dd %Ee :Zz ;[{ 8Xx 9Yy >^~ ?_ <\| =]} 2Rr 3Ss 0Pp 1Qq 6Vv 7Ww 4Tt 5Uu
+Kk | +Kk *Jj )Ii (Hh /Oo .Nn -Mm ,Ll #Cc "Bb !Aa  @` 'Gg &Ff %Ee $Dd ;[{ :Zz 9Yy 8Xx ?_ >^~ =]} <\| 3Ss 2Rr 1Qq 0Pp 7Ww 6Vv 5Uu 4Tt
,Ll | ,Ll -Mm .Nn /Oo (Hh )Ii *Jj +Kk $Dd %Ee &Ff 'Gg  @` !Aa "Bb #Cc <\| =]} >^~ ?_ 8Xx 9Yy :Zz ;[{ 4Tt 5Uu 6Vv 7Ww 0Pp 1Qq 2Rr 3Ss
-Mm | -Mm ,Ll /Oo .Nn )Ii (Hh +Kk *Jj %Ee $Dd 'Gg &Ff !Aa  @` #Cc "Bb =]} <\| ?_ >^~ 9Yy 8Xx ;[{ :Zz 5Uu 4Tt 7Ww 6Vv 1Qq 0Pp 3Ss 2Rr
.Nn | .Nn /Oo ,Ll -Mm *Jj +Kk (Hh )Ii &Ff 'Gg $Dd %Ee "Bb #Cc  @` !Aa >^~ ?_ <\| =]} :Zz ;[{ 8Xx 9Yy 6Vv 7Ww 4Tt 5Uu 2Rr 3Ss 0Pp 1Qq
/Oo | /Oo .Nn -Mm ,Ll +Kk *Jj )Ii (Hh 'Gg &Ff %Ee $Dd #Cc "Bb !Aa  @` ?_ >^~ =]} <\| ;[{ :Zz 9Yy 8Xx 7Ww 6Vv 5Uu 4Tt 3Ss 2Rr 1Qq 0Pp
0Pp | 0Pp 1Qq 2Rr 3Ss 4Tt 5Uu 6Vv 7Ww 8Xx 9Yy :Zz ;[{ <\| =]} >^~ ?_  @` !Aa "Bb #Cc $Dd %Ee &Ff 'Gg (Hh )Ii *Jj +Kk ,Ll -Mm .Nn /Oo
1Qq | 1Qq 0Pp 3Ss 2Rr 5Uu 4Tt 7Ww 6Vv 9Yy 8Xx ;[{ :Zz =]} <\| ?_ >^~ !Aa  @` #Cc "Bb %Ee $Dd 'Gg &Ff )Ii (Hh +Kk *Jj -Mm ,Ll /Oo .Nn
2Rr | 2Rr 3Ss 0Pp 1Qq 6Vv 7Ww 4Tt 5Uu :Zz ;[{ 8Xx 9Yy >^~ ?_ <\| =]} "Bb #Cc  @` !Aa &Ff 'Gg $Dd %Ee *Jj +Kk (Hh )Ii .Nn /Oo ,Ll -Mm
3Ss | 3Ss 2Rr 1Qq 0Pp 7Ww 6Vv 5Uu 4Tt ;[{ :Zz 9Yy 8Xx ?_ >^~ =]} <\| #Cc "Bb !Aa  @` 'Gg &Ff %Ee $Dd +Kk *Jj )Ii (Hh /Oo .Nn -Mm ,Ll
4Tt | 4Tt 5Uu 6Vv 7Ww 0Pp 1Qq 2Rr 3Ss <\| =]} >^~ ?_ 8Xx 9Yy :Zz ;[{ $Dd %Ee &Ff 'Gg  @` !Aa "Bb #Cc ,Ll -Mm .Nn /Oo (Hh )Ii *Jj +Kk
5Uu | 5Uu 4Tt 7Ww 6Vv 1Qq 0Pp 3Ss 2Rr =]} <\| ?_ >^~ 9Yy 8Xx ;[{ :Zz %Ee $Dd 'Gg &Ff !Aa  @` #Cc "Bb -Mm ,Ll /Oo .Nn )Ii (Hh +Kk *Jj
6Vv | 6Vv 7Ww 4Tt 5Uu 2Rr 3Ss 0Pp 1Qq >^~ ?_ <\| =]} :Zz ;[{ 8Xx 9Yy &Ff 'Gg $Dd %Ee "Bb #Cc  @` !Aa .Nn /Oo ,Ll -Mm *Jj +Kk (Hh )Ii
7Ww | 7Ww 6Vv 5Uu 4Tt 3Ss 2Rr 1Qq 0Pp ?_ >^~ =]} <\| ;[{ :Zz 9Yy 8Xx 'Gg &Ff %Ee $Dd #Cc "Bb !Aa  @` /Oo .Nn -Mm ,Ll +Kk *Jj )Ii (Hh
8Xx | 8Xx 9Yy :Zz ;[{ <\| =]} >^~ ?_ 0Pp 1Qq 2Rr 3Ss 4Tt 5Uu 6Vv 7Ww (Hh )Ii *Jj +Kk ,Ll -Mm .Nn /Oo  @` !Aa "Bb #Cc $Dd %Ee &Ff 'Gg
9Yy | 9Yy 8Xx ;[{ :Zz =]} <\| ?_ >^~ 1Qq 0Pp 3Ss 2Rr 5Uu 4Tt 7Ww 6Vv )Ii (Hh +Kk *Jj -Mm ,Ll /Oo .Nn !Aa  @` #Cc "Bb %Ee $Dd 'Gg &Ff
:Zz | :Zz ;[{ 8Xx 9Yy >^~ ?_ <\| =]} 2Rr 3Ss 0Pp 1Qq 6Vv 7Ww 4Tt 5Uu *Jj +Kk (Hh )Ii .Nn /Oo ,Ll -Mm "Bb #Cc  @` !Aa &Ff 'Gg $Dd %Ee
;[{ | ;[{ :Zz 9Yy 8Xx ?_ >^~ =]} <\| 3Ss 2Rr 1Qq 0Pp 7Ww 6Vv 5Uu 4Tt +Kk *Jj )Ii (Hh /Oo .Nn -Mm ,Ll #Cc "Bb !Aa  @` 'Gg &Ff %Ee $Dd
<\| | <\| =]} >^~ ?_ 8Xx 9Yy :Zz ;[{ 4Tt 5Uu 6Vv 7Ww 0Pp 1Qq 2Rr 3Ss ,Ll -Mm .Nn /Oo (Hh )Ii *Jj +Kk $Dd %Ee &Ff 'Gg  @` !Aa "Bb #Cc
=]} | =]} <\| ?_ >^~ 9Yy 8Xx ;[{ :Zz 5Uu 4Tt 7Ww 6Vv 1Qq 0Pp 3Ss 2Rr -Mm ,Ll /Oo .Nn )Ii (Hh +Kk *Jj %Ee $Dd 'Gg &Ff !Aa  @` #Cc "Bb
>^~ | >^~ ?_ <\| =]} :Zz ;[{ 8Xx 9Yy 6Vv 7Ww 4Tt 5Uu 2Rr 3Ss 0Pp 1Qq .Nn /Oo ,Ll -Mm *Jj +Kk (Hh )Ii &Ff 'Gg $Dd %Ee "Bb #Cc  @` !Aa
?_ | ?_ >^~ =]} <\| ;[{ :Zz 9Yy 8Xx 7Ww 6Vv 5Uu 4Tt 3Ss 2Rr 1Qq 0Pp /Oo .Nn -Mm ,Ll +Kk *Jj )Ii (Hh 'Gg &Ff %Ee $Dd #Cc "Bb !Aa  @`

বিভিন্ন কলাম থেকে দুই অক্ষর দেখুন এবং অন্যান্য কলাম, যেমন আছে তাদের ছেদ থেকে চরিত্র বাছাই Bএবং e: "BbXOR যাও %Eeহয় 'GgBদ্বিতীয় কলামে এবং eতৃতীয় কলামে তাই প্রথম কলামটি থেকে চরিত্র বাছাই হয় 'Gg: '

উদাহরণ উত্স:

 Ld+|?dpHs'-,pUe    (Program 1)
~bWn=n5Xe!t_G($3    (Program 2)
^.3EAQQ(-RSrkXqV    (Program 3)

মনে রাখবেন যে প্রতিটি কলামে কেবল একটি অঙ্ক, একটি বড় হাতের অক্ষর এবং একটি ছোট হাতের অক্ষর থাকতে পারে। প্রতিটি কলামের জন্য আপনি প্রথম প্রোগ্রামটিতে আপনার পছন্দ অনুযায়ী যে কোনও চরিত্র ব্যবহার করতে পারেন, তারপরে দ্বিতীয় প্রোগ্রামে আপনার 64৪ টি বর্ণের পছন্দ কিন্তু তৃতীয় প্রোগ্রামে কেবলমাত্র একটি সম্ভাব্য অক্ষর। 0x7F কোথাও বৈধ নয়।

আপনি যদি ইউনিকোড ব্যবহার করেন তবে এটি XOR-ing যাচাই করার জন্য আপনার উপর নির্ভর করে এবং আপনাকে অবশ্যই এটি এনকোড করা উচিত, যেমন UTF-8, UTF-16, ইত্যাদি etc. প্রতিটি ফাইলকে অবশ্যই একই এনকোডিং ব্যবহার করতে হবে।

স্কোর: একটি প্রোগ্রামের দৈর্ঘ্য। সবচেয়ে কম বাইট জিতেছে!

উত্তর:


13

গল্ফস্ক্রিপ্ট, 6 বাইট

একজন

A'AA'|

বি

cdc"B"

সি

"C"ce^

|এবং ^সেটওয়াইজ বা খালি ইনপুট স্ট্রিং সহ এক্সওর, যা স্ট্রিংয়ের সদৃশ অপসারণ ছাড়া কিছুই করবে না।

আসল সংস্করণ (মুদ্রণযোগ্য অক্ষর সহ)

একজন

Xz'A'v

বি

z9\x05"B"

সি

"C"ceT

গল্ফস্ক্রিপ্ট অপরিবর্তিত জিনিসগুলিকে উপেক্ষা করে এবং তিনটি প্রোগ্রাম ঠিক 'A' "B" "C"


12

জাভাস্ক্রিপ্ট, 23 বাইট

প্রোগ্রাম এ:

alert(' A '[~-~~2],'B')

প্রোগ্রাম বি:

alert(FL$RSsYnYW1f='B')

প্রোগ্রাম সি:

\0\0\0\0\0\0alert('C')\0;\0\0\03\0\0

আপনি নিম্নলিখিত ফাংশন দিয়ে রূপান্তর পরীক্ষা করতে পারেন:

function xorString(a, b) {
  b = b || '';
  var length = Math.max(a.length, b.length);
  var chars = a.split('').map(function(charA, i) {
    var charB = b[i] || ' ';
    return String.fromCharCode(charA.charCodeAt(0) ^ charB.charCodeAt(0));
  });

  return chars.join('');
}

সুন্দর!!! আপনি এটি দেখানো একটি স্ট্যাকস্নিপেট অন্তর্ভুক্ত করতে পারেন।
ইসমাইল মিগুয়েল

3

পিএইচপি, 15 + 1 বাইট

এই ছিল সহজ প্রত্যাশার চেয়ে সত্যই শক্ত, তবে মজাদার!
দুঃখের বিষয়, অবৈধ উত্তরের কারণে এটি 3 য় পুনর্লিখন।

এবার, এটি কনসোলে চালানো (প্যারামিটার ব্যবহার করে -r) বোঝানো হচ্ছে ।

প্রোগ্রাম এ:

echo A;E925Z9A;

প্রোগ্রাম বি:

echo B; zzzzzz;

জোরিংয়ের ফলাফল:

\0\0\0\0\0\3\0eCHO C;\0 //base 64: AAAAAAADAGVDSE8gQzsA

হেক্স ডাম্প:

   |00|01|02|03|04|05|06|07|08|09|0A|0B|0C|0D|0E|0F|      TEXT      
--------------------------------------------------------------------
00 |00|00|00|00|00|03|00|65|43|48|4F|20|43|3B|00|  |.......eCHO C;.
====================================================================

পিএইচপি থাকার বিষয়ে সতর্কবার্তা নিক্ষেপ করা হবে \0এবং \3প্রতিধ্বনি সামনে অক্ষর, কিন্তু যে উপেক্ষণীয় নয়।
এটি কেবল সতর্কতা!
এটি এখনও চালানো এবং সঠিক উত্তর আউটপুট!


আপনার কনসোলে এটি চালানোর চেষ্টা করুন:

php -r "@eval('echo B; zzzzzz;' ^ 'echo A;E925Z9A;');"

যদি আপনি না পারেন তবে এর মধ্যে একটি ব্যবহার করে দেখুন:

আপনি যদি এখনও ক্যান না, কোড নিজেই চালান:

<?php

error_reporting( 0 );

$program_a = 'echo A;E925Z9A;';

$program_b = 'echo B; zzzzzz;';

eval( $program_a );

eval( $program_b );

eval( $program_c = $program_a ^ $program_b );

echo PHP_EOL, 'a ^ b = ';

var_dump( $program_c );

পুরানো কোড, অবৈধ:

প্রোগ্রাম এ:

<?=A;zzzzz;

প্রোগ্রাম বি:

<?=B;FEG9A;

জোরিংয়ের ফলাফল:

\0\0\0\0<?=C;\0 //base64: AAAAAwA8Pz1DOwA=

আমি আসলে \x00আমার কনসোলে টাইপ করতে পারছি না তবে সেগুলি \x03কর্মের সাথে প্রতিস্থাপন করতে এবং \x00আমার সার্ভারে পিএইচপি-র মধ্যেই এখনও চলছে তাই আমি আপনার উত্তরটি এখন বৈধ বলে ধরে নিচ্ছি! সমস্ত ত্রুটি দমন করতে আমাকে একটি পতাকাও ব্যবহার করতে হয়েছিল: php -d error_reporting=0 -r "^C^C^C^C^C^CeCHO C;^C"আউটপুট C। পুনঃনির্দেশ stderr ( 2>উইন্ডোজ অধীনে) আউটপুট থেকে সমস্ত ত্রুটি দমন করে না।
সিজে ডেনিস

উইন্ডোজ কনসোলে আপনার প্রোগ্রাম: "CH eCHO C;"!
সিজে ডেনিস

@ সিজেডেনিস সতর্কতা সর্বদা উপেক্ষা করা হয়। এটি যদি মারাত্মক ত্রুটি হত তবে এটি সবচেয়ে খারাপ হবে। তবে আমি এটি অদ্ভুত বলে মনে করি যে এটি যখন এক্সওরিংয়ের ফলাফলকে ছাড়িয়ে যায়। তবে সম্ভবত এটি \3সেখানকার কারণে এটি হৃদয় ক্লাব হিসাবে প্রদর্শিত হয়। তবে আপনি কি -dগণনাতে পতাকাটি যুক্ত করতে চান ?
ইসমাইল মিগুয়েল

যেহেতু আপনি গল্ফস্ক্রিপ্ট কোডটি মারছেন না, তাই এটি নিয়ে চিন্তা করবেন না। যদি আপনি 6 বাইট সংস্করণ খুঁজে পান তবে আমাকে পুনর্বিবেচনা করতে হবে! তবে আমার php.ini ফাইলটিকে পরিষ্কারভাবে কাজ করার জন্য পুনরায় কনফিগার না করে সত্যিই কঠোর পরিশ্রম করতে হয়েছিল! উইন্ডোজ যেভাবে \x03হৃদয়কে রূপান্তরিত করেছিল তা আমি পছন্দ করেছি ! উইন্ডোজ ♥ পিএইচপি!
সিজে ডেনিস

1
হ্যাঁ, @সমস্ত ত্রুটি দমন করতে পরিচালিত!
সিজে ডেনিস

3

পিপ, 4 বাইট

যেহেতু user23013 GolfScript অ মুদ্রণ হওয়া ASCII ব্যবহার করছে, আমি একই কাজ করতে পারে মূর্ত পিপ । এটি পুনর্নির্দেশের প্রয়োজন stderr, কিন্তু ঠিক আছে , তাই না?

একজন

??'A

যেখানে দু'জন ?ASCII চরিত্র 0 উপস্থাপন করে।

বি

'C'B

সি

'C??

যেখানে দু'জন ?যথাক্রমে 0 এবং 3 ASCII অক্ষর উপস্থাপন করে।

প্রতিটি প্রোগ্রাম একটি ফাইলে রাখুন (A.pip উদাহরণস্বরূপ)। লিনাক্সে, করুন:

./pip.py A.pip 2>/dev/null

উইন্ডোজে:

pip.py A.pip 2>nul

যদি ত্রুটির আউটপুটটি ভারবোটেন হয় তবে মুদ্রণযোগ্য ASCII এ এখানে একটি 5 বাইট সমাধান রয়েছে:

pAa'A
 f"B"
P'Cec

হ্যাঁ, স্টেডার পুনঃনির্দেশ (এটি যেমন কুশ্রী!) এবং মুদ্রনবিহীন অক্ষর ব্যবহারের অনুমতি রয়েছে। আমি আপনাকে সম্পূর্ণ মুদ্রণযোগ্য সংস্করণ পোস্ট করার জন্য প্রশংসা করি, যদিও!
সিজে ডেনিস

2

Microscript , 8 বাইট প্রতিটি

উত্তর: 'APhgap)

খ: 'BPh@" A

সি: <0><3><0><0>'CPh


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

আমি ভেবেছিলাম এটি অপ-প্রিন্টিং এএসসিআইআই না ব্যবহার করার কথা বলেছে তবে আমি ভুল হতে পারি। সম্পাদনা: এবং এখন আমি দেখতে পাচ্ছি যে আপনি এটি পরিবর্তন করেছেন। ঠিক আছে, আমি কি করতে পারি তা দেখতে পাবো।
সুপারজেডি ২৪

1
তা কি হওয়া উচিত নয় <0><3><0><0>...?
সিজে ডেনিস

তুমি ঠিক বলছো. এটি নির্দেশ করার জন্য আপনাকে ধন্যবাদ।
সুপারজেডি 224

2

পাইথন, 19 15 14 বাইট

a.py

00000000  70 72 69 6e 00 28 32 50  69 0a 74 22 41 22        |prin.(2Pi.t"A"|

b.py

00000000  70 72 69 6e 74 22 42 22  00 64 00 00 02 00        |print"B".d....|

c.py

00000000  00 00 00 00 74 0a 70 72  69 6e 74 22 43 22        |....t.print"C"|

আমি এই সমাধানটি নিয়ে এসেছি যখন আমি লক্ষ্য করেছি যে পাইথন (উবুন্টু ১৪.০৪-তে ২.7.।) একটি এন.এল.আর চরিত্রটি দেখার পরে line বাকী অংশটি উপেক্ষা করবে।

1 বাইট দ্বারা সংক্ষিপ্ত করে একবার বুঝলাম যে মুদ্রণের পরে স্থানের দরকার নেই। এবং একবার আরও 4 টি বাইট দ্বারা সংক্ষিপ্ত করে আমি বুঝতে পেরেছিলাম যে NUL চরিত্রটিও নিউলাইনটিকে অগ্রাহ্য করার কারণ তাই আমি এটি একটি কীওয়ার্ডের মাঝখানে লাইনগুলি ভাঙতে ব্যবহার করতে পারি।


0

চিপ , 8 বাইট

সব পতাকা প্রয়োজন -w

প্রোগ্রাম এ

a*gt*...

( .শূন্য চরিত্রটি \x00)

প্রোগ্রাম খ

...*gb*t

( .শূন্য চরিত্রটি \x00)

প্রোগ্রাম সি

a*g^Mb*t

এ এবং বি উভয় উভয়ই তিনটি সতর্কতা উত্পন্ন করে (যেমন 1:6 WARN: '' (0) is not a valid character:), তবে তারা স্টাডারে যাওয়ার কারণে এগুলি নিরাপদে উপেক্ষা করা যেতে পারে। উপাদান ^এবংM বৈধ, কিন্তু এখানে কিছুই করবেন না।

আমি মোটামুটি নিশ্চিত যে অনুমোদিত নন-প্রিন্টেবলগুলি সহ এটিই সবচেয়ে ভাল। আমি নিশ্চিত না যে এই প্রমাণটি সম্পূর্ণ, তবে এখানে যায়:

একটি প্রয়োজন a, g, t, এবং যারা উপাদান সক্রিয় করতে কিছু উপায় (দুই চিহ্ন ন্যূনতম এই জন্য প্রয়োজন হয়, এবং *এখানে সবচেয়ে সহজ বিকল্প)। একইভাবে,
বি প্রয়োজন b, g, tএবং দুটি *s, এবং
সি প্রয়োজন a, b,g , tএবং দুটি* গুলি।

যদি সি এর চিহ্নগুলি সরাসরি এ এবং বি থেকে ধার করে, তবে দুটি বর্ণ এবং দুটি *এস থাকবে যা দাবি ছাড়াই রয়ে গেছে। (আমার বাস্তবায়নে, এ tএবং বি এর g)। এই চারটি উপাদানকে ওভারল্যাপ করা যেতে পারে যাতে তারা সিতে উত্পাদন করা হয় (উত্পাদক ^এবংM এই ক্ষেত্রে)। আমাদের কাছে এখন সেই দুটি ম্যাংলেড উপাদান রয়েছে, এবং উপরের ছয়টি প্রয়োজনীয় উপাদান রয়েছে (সি এর জন্য 6 টি প্রয়োজন, অন্যদের কেবল 5 টি প্রয়োজন, তবে আমাদের এখানে মোট 8 টি উপাদান রয়েছে max


চিপ (সতর্কতা-মুক্ত), 10 বাইট

সব পতাকা প্রয়োজন -wo

প্রোগ্রাম এ

a*HH^t*Gg 

(একটি পিছনে স্থান আছে)

প্রোগ্রাম খ

KKb*t*^g G

প্রোগ্রাম সি

*a*b*^t Gg

এটি প্রিন্টযোগ্য এএসসিআইআই-র মধ্যে আমরা যথাসময়ে সর্বোত্তমভাবে করতে পারি, এটি নিম্নরূপ: তিনটি প্রোগ্রামের মিলিতভাবে মোট 2 aএস, 2 bএস, 3 gএস এবং 3 tএস প্রয়োজন। যেহেতু এই অক্ষরের কোনওটিই অন্যটিতে স্থানান্তর করতে পারে না, তাই আমাদের 2+2+3+3 = 10পৃথক অবস্থানের প্রয়োজন ।

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