একটি চিরাল ধাঁধা


45

কোনও আকৃতি চিরাল হয় যদি কোনও পরিমাণে আবর্তন এটি মিরর চিত্রের মতো করে তোলে না। এই ধাঁধাটিতে আমরা চিরাাল কম্পিউটার প্রোগ্রাম লিখব।

এই ধাঁধার জন্য আমরা একটি প্রোগ্রামকে অক্ষরের আয়তক্ষেত্রাকার ম্যাট্রিক্স হিসাবে ভাবব। যেহেতু এই চ্যালেঞ্জের সমস্ত সমাধান অবশ্যই আয়তক্ষেত্রাকার হতে হবে (এটি সমস্ত লাইন একই দৈর্ঘ্যের হওয়া উচিত)। আমরা এই প্রোগ্রামগুলি কোয়ার্টারের টার্ন ইনক্রিমেন্টে ঘোরান। উদাহরণস্বরূপ প্রোগ্রাম

The quickish fish
    lept deftly  
  rightwards     

ঘোরার দিকে যখন চতুর্থাংশ ঘুরিয়ে দেওয়া হয় তখন মনে হয়

  T
  h
r e
i  
glq
heu
tpi
wtc
a k
rdi
des
sfh
 t 
 lf
 yi
  s
  h

আমরা এই প্রোগ্রামগুলি প্রতিফলিত করতে পারেন। এখানে একই প্রোগ্রামটি উল্লম্ব অক্ষের উপরে প্রতিফলিত হয়েছে:

hsif hsikciuq ehT
  yltfed tpel    
    sdrawthgir   

চিড়াল প্রোগ্রাম হ'ল এমন একটি প্রোগ্রাম যা কোনও সময় ঘোরানো হলে সর্বদা আউটপুট হয়ে যায় left। তবে প্রতিফলিত যখন এমন একটি প্রোগ্রাম তৈরি করে যা " right" এটি আউটপুট করে দেয় তবে তা কতবার আবর্তিত হয়।

আপনার কাজটি হ'ল যথাসম্ভব কয়েকটি বাইটে একটি চিআরাল প্রোগ্রাম লিখুন।

অতিরিক্ত বিধি

  • আউটপুট কেস সংবেদনশীল না তবে এটি সামঞ্জস্যপূর্ণ হওয়া উচিত। (যেমন আপনি " LEFT" এবং " rIgHt" আউটপুট দিতে পারেন তবে এই আচ্ছাদনটি অবশ্যই আবর্তনের অধীনে সামঞ্জস্য হতে হবে)

  • লাইনগুলি একটি নতুন লাইনে বা একটি নতুন লাইন এবং একটি লাইনফিডে বিভক্ত করা উচিত।

  • আপনার প্রোগ্রামটি অবশ্যই একটি আয়তক্ষেত্র হতে হবে, আপনি এটিকে ফাঁকা স্থান বা মন্তব্য দিয়ে প্যাড করতে পারেন তবে প্রতিটি লাইনের দৈর্ঘ্য একই হবে।

  • আপনি যদি চান তবে আপনার সমস্ত প্রোগ্রামে একটি ট্রিলিং নিউলাইন (বা নিউলাইন এবং লাইনফিড) থাকতে পারে।


কারও কি এমন কোনও প্রোগ্রাম রয়েছে যা তার 'ইনপুটটি স্বয়ংক্রিয়করণ করতে পারে, কারণ এর ফলে কমপক্ষে এই সমস্ত তৈরি করার প্রক্রিয়াটি সহজতর হবে
KrystosTheOverlord

ক্রিস্টোস ওভারলর্ড আমি এটি ভিমের ব্লক কমান্ড এবং :set virtualedit=allমোডের সাথে একসাথে ব্যবহার করেছি । প্রাথমিক Boolআউটপুট পরীক্ষা করে দেখায় যে ইনপুটটি তার নিজস্ব ঘূর্ণনের সমান, যা জিনিসগুলিকে সরল করে। মুছে ফেলা এটি {-প্রতিবিম্বিত ইনপুট মুদ্রণ করে তোলে।
janrjan জোহানসেন

@ আরজান জোহেনসেন আপনাকে ধন্যবাদ, যা সত্যই এখন পর্যন্ত সাহায্য করে, আমি আমার ল্যাপটপের স্ক্রিনটি ঘুরিয়ে দিয়েছি, ফলাফল কী হবে তা ভেবে এবং কীভাবে এটি ঘোরানো যায় তা নির্ধারণ করার চেষ্টা করছি !!!
ক্রিস্টস দ্য ওভারলর্ড

উত্তর:


18

পাস্কাল (এফপিসি) , 2161 755 349 বাইট

///////bw(,,),(wb///////
///////er'''e''re///////
begin//girgtnflig//nigeb
write//itih'dteti//etirw
('le'//ne'' .''en//'ir'(
,'ft'//////////////'hg',
)end.////////////// 't',
,'t' //////////////.dne)
,'gh'//////////////'tf',
('ri'//ne''. ''en//'el'(
write//itetd'hiti//etirw
begin//gilfntgrig//nigeb
///////er''e'''re///////
///////bw(,),,(wb///////

বাম চেষ্টা করুন

সঠিক চেষ্টা করুন

আমি যখন তার প্রোগ্রামটি দেখেছি তখন তা আমাকে আবার চেষ্টা করার জন্য অনুপ্রাণিত করেছিল (মন্তব্যে) এবং এটি এখানে!


আগেরটি 755 বাইট সহ:

 begin write('left')end.// 
/e .dne)'thgir'(etirw nigeb
/g                        e
.i                       .g
dn                       di
n                        nn
ew                       e 
)r                       )w
'i                       'r
tt                       ti
fe                       ht
e(                       ge
l'                       i(
'r                       r'
(i                       'l
eg                       (e
th                       ef
it                       tt
r'                       i'
w)                       r)
 e                       we
nn                        n
id                       nd
g.                       i.
e                        g/
begin write('right')end. e/
 //.dne)'tfel'(etirw nigeb 

বাম চেষ্টা করুন

সঠিক চেষ্টা করুন

আপনি যদি আমার আগের জমাটি দেখে থাকেন তবে তা ভুলে যান :)

বাম এবং ডান উভয় প্রোগ্রামের জন্য সমস্ত ঘূর্ণন একই।



1
আমি জানি যে মিররযুক্ত বন্ধনীগুলি সঠিক, তবে তারা এখনও আমাকে বিরক্ত করে।
সেলিমে

1
দেখে মনে হচ্ছে ফ্রেম আয়নার মতো!
ফ্রেডেরিক গ্রোহানস

@ টিএসএল দুর্দান্ত ধারণা! আপনি আমাকে আরও ভাল লেআউট সন্ধান করতে অনুপ্রাণিত করেছেন।
অ্যালেক্সরেসার


11

ক্লেইন (000) , 109 87 বাইট

."left"@\.
\"right"..
@"thgir">.
..@"tfel"\
\"left"@..
.>"right"@
.."thgir"\
.\@"tfel".

এটি অনলাইন চেষ্টা করুন!

এই উত্তরের একটি সংক্ষিপ্ত সংস্করণ পাওয়া সম্ভব হবে তাই সৌভাগ্য!

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

কোয়ার্টার টার্ন

...\.@\.
\.>"."""
@""l@trl
"tre"hie
thiftggf
fggtfiht
eih"ert"
lrt@l""@
""".">.\
.\@.\...

এটি অনলাইন চেষ্টা করুন!

মিরর

.\@.\...
""".">.\
lrt@l""@
eih"ert"
fggtfiht
thiftggf
"tre"hie
@""l@trl
\.>"."""
...\.@\.

এটি অনলাইন চেষ্টা করুন!

মিররড এবং কোয়ার্টার টার্ন

.\@"tfel".
.."thgir"\
.>"right"@
\"left"@..
..@"tfel"\
@"thgir">.
\"right"..
."left"@\.

এটি অনলাইন চেষ্টা করুন!


10

ক্লেইন (000) , 27 25 বাইট

\(("right"@/
\(("left"@!\

এটি অনলাইন চেষ্টা করুন! একবার ঘোরানো! দুবার আবর্তিত! তিনবার আবর্তিত!

এবং উল্টানো: অনলাইন চেষ্টা করে দেখুন! একবার ঘোরানো! দুবার আবর্তিত! তিনবার ঘোরানো!

কেবলমাত্র আমাকে যে সমস্যাটি দিয়েছে তা হ'ল উল্টানো এবং একবার ঘোরানো, যা দেখে মনে হচ্ছে:

\/
!@
@"
"t
th
fg
ei
lr
""
((
((
\\

এটি দুটি সেট এর একমাত্র কারণ ((


9

ক্লিন (211) , 37 বাইট

!\"left"@"thgir"\!
!/............../!

প্রতিটি ঘোরার জন্য এটির একটি আলাদা প্রোগ্রাম রয়েছে।

ব্যাখ্যা

নোট করুন যে এই প্রোগ্রামগুলির প্রতিটি প্রয়োগের পূর্বে কোনও অপস-সহ একটি স্কোয়ারে প্যাড করা হয়েছে

পরিবর্তন নেই

!\"left"@"thgir"\!
!/............../!

এটি অনলাইন চেষ্টা করুন!

!এক্সিকিউশনটি লাফিয়ে লাফিয়ে তোলে \এবং স্ট্যাকের "left"@স্ট্রিংটি লোড করে "left"এবং স্ট্যাকটি মুদ্রণ করে প্রোগ্রামটি শেষ করে

কোয়ার্টার টার্ন

!!...IP->
\/
".
r.
i.
g.
h.
t.
".
@.
".
t.
f.
e.
l.
".
\/
!!
^
|
P
I

এটি অনলাইন চেষ্টা করুন!

নির্বাহ স্কোয়ারের উপরের ডান কোণে চলে, নীচে বাম কোণে অব্যাহত থাকে এবং আবারও !\"left"@মুদ্রণ করে "left

অর্ধেক পালা

                ^
                |
                P
                I
!/............../!
!\"right"@"tfel"\!
..................
..................
..................
..................
..................
..................
..................
..................
..................
..................
..................
..................
................^.
................|.
IP->............P.
................I.

এটি অনলাইন চেষ্টা করুন!

এখানে মৃত্যুদন্ডের পথটি উত্তর দিক থেকে প্রস্থান করে, পশ্চিম দিক দিয়ে আবার প্রবেশ করে, দক্ষিণে প্রবেশের আগে পূর্ব থেকে আবার প্রস্থান করে। এটি মুদ্রণের \জন্য পাথটি বাউন্স করে "left"@

ত্রৈমাসিকের পালা

!!..IP->
/\
."
.l
.e
.f
.t
."
.@
."
.t
.h
.g
.i
.r
."
/\
!!
^
|
I
P

এটি অনলাইনে চেষ্টা করুন

উপরের ডান দিকের কোণ থেকে নির্বাহটি প্রস্থান করে তারপরে নীচে বামে আবার প্রবেশ করে en আবার আয়নাগুলি মুদ্রণের জন্য /\পথটি পুনর্নির্দেশ করে "left"@

প্রতিফলন

!\"right"@"tfel"\!
!/............../!

এটি সমস্ত আবর্তনের বামের মতোই প্রয়োজনীয়।


9

জাভাস্ক্রিপ্ট (নোড.জেএস) , 1481 599 505 461 341 305 271 বাইট

/g+///g/g"c.c"g/
g=//////=rolol=g
"left"///inone/+
console//gsgsf//
.log(g)//ho(ot//
console//tlgl"//
"right"//"e)e//g
g=//////////////
//////////////=g
g//e)e"//"thgir"
//"lglt//elosnoc
//to(oh//)g(gol.
//fsgsg//elosnoc
+/enoni///"tfel"
g=lolor=//////=g
/g"c.c"g/g///+g/

মিরর

/g"c.c"g/g///+g/
g=lolor=//////=g
+/enoni///"tfel"
//fsgsg//elosnoc
//to(oh//)g(gol.
//"lglt//elosnoc
g//e)e"//"thgir"
//////////////=g
g=//////////////
"right"//"e)e//g
console//tlgl"//
.log(g)//ho(ot//
console//gsgsf//
"left"///inone/+
g=//////=rolol=g
/g+///g/g"c.c"g/

এটি অনলাইন চেষ্টা করুন!

(দয়া করে মিরর করা সংস্করণ সহ সমস্ত পরীক্ষার ক্ষেত্রে টিআইও লিঙ্কটি দেখুন)

যদিও আরও গল্ফ হয়েছে, 22x22 -> 21x21@ জোকিংয়ের ক্রেডিটে আকার !

আকার 38x38 24x24 22x22 21x21 18x18 17x17 16x16, 4-ভাণ্ডার প্রতিসাম্য।

এখানে একটি প্রশ্ন আসে - জেএসের পক্ষে 15x15 বা আরও ছোট হওয়া কি সম্ভব? দেখে মনে হচ্ছে আমার কমপক্ষে যা দরকার তা হল দুটি সাব-ব্লক এবং প্রান্তের মধ্যে মন্তব্য বিভাজক, সুতরাং কমপক্ষে 7 + 2 + 2 + 5 = 16 লাইন?


@ জোকিং ওহ এটি অনুশীলনযোগ্য বলে মনে হচ্ছে। আমি চেষ্টা করে দেখতে পারি;)
শিওড়ু আসাকোটো

@ জোকিং 21x21 এ নেমেছেন, ধন্যবাদ;)
শিয়ারু আসাকোটো

8

ক্যানভাস , 109 89 71 বাইট

(tfel⁸((
(h(right
⁸g   q(f
li    re
er    il
f(    g⁸
thgir(h(
((⁸left(

তা এখানে চেষ্টা করুন | বিপরীত চেষ্টা করুন! এগুলি হ'ল দুটি সম্ভাব্য প্রোগ্রাম, কারণ প্রোগ্রামটি আবর্তিতভাবে প্রতিসম হয়।

মেড ইন এই


4
সেখানে কী খালি ক্যানভাস ...: /
এরিক আউটগল্ফার

8

গোল> <> , 23 বাইট

\"thgir"H /
\"tfel"H.9\

এটি অনলাইন চেষ্টা করুন!

এটি আমার ক্লিন উত্তর হিসাবে একই ফর্ম্যাট , তবে 2 বাইট সংক্ষিপ্ত। হতে পারে সেখানে আরও 2 ডি ভাষা আছে যা শেষ 2 বাইট বন্ধ করে গল্ফ করতে পারে ... তবে আপাতত, এটি এটি যতটা সংক্ষিপ্ত হবে ততই ছোট।


ওহ, আমি এইটি তৈরি করতে কেবল গত ঘন্টাটি ব্যয় করেছি <> <> এ, পরে এটি সন্ধান করতে আমি নীচে স্ক্রোল করছি। ভাল কাজ যদিও!
ক্রিস্টোস ওভারলর্ড

7

এলিস , 25 বাইট

}/"regttoo {
{/"lifh""@@{

বাম: সাধারণ , ঘড়ির কাঁটার দিকে 1/4 টার্ন , 1/2 টার্ন , 1/4 ঘড়ির কাঁটার বিপরীতে

ডান: অনুভূমিক অক্ষ , ডাউন-ডান তির্যক , উল্লম্ব অক্ষ , উপরের-ডান তির্যকটি জুড়ে প্রতিফলিত করুন

ব্যাখ্যা

এই প্রোগ্রামটির তিনটি অংশ রয়েছে। প্রথম অংশটি তিনটি {এবং }কোণে একটি। {পালা আইপি বাকি আছে এ কোরআন পৌঁছে }যে সময়ে আপনার এটা সঠিক সক্রিয়। প্রতিবিম্বিত সংস্করণে, আইপি মূল প্রোগ্রামের শীর্ষ সারি বরাবর যায়। আসল সংস্করণে, ডানদিকে ঘুরিয়ে তাত্ক্ষণিক সংলগ্নটিকে আঘাত করবে {, মূল প্রোগ্রামের নীচে সারি বরাবর আইপিকে নির্দেশ করবে।

এরপরে দ্বিতীয় কলামে দুটি স্ল্যাশ রয়েছে। প্রোগ্রামটি যদি অনুভূমিকভাবে ভিত্তিক হয়, তবে উভয় প্রকার স্ল্যাশই কেবল অর্ডিনাল মোডে পরিবর্তিত হয়ে আইপিটি একই বাম / ডানদিকে প্রেরণ করে যা ইতোমধ্যে চলছে। প্রোগ্রামটি যদি উল্লম্বভাবে কেন্দ্রিক হয়, আইপি আরও কিছুটা প্রায় বাউন্স করে, তবে তাদের উভয়কে ফরোয়ার্ড স্ল্যাশ করা একই শেষ ফলাফল দেয়। (দুটি ব্যাকস্ল্যাশ বিপরীত ফলাফল দেবে এবং প্রত্যেকটির একটির একটি অসীম লুপ তৈরি করবে))

প্রোগ্রামের বাকি অংশটি সোজা is অর্ডিনাল মোডে আইপিটি তির্যকভাবে বাউন্স করে, সুতরাং হয় "left"o@বা "right"o@এই বিভাগটি কীভাবে প্রবেশ করা হয়েছিল তার উপর নির্ভর করে চালানো হবে।


7

হেক্সাগনি , 98 বাইট

\.@.t;./r.
.)@.;...;.
ll..)gt.;$
;.i<;;;i);
e;@.)@e;.l
.;e;d.g|.|
rt/;t.;)g\
@f.#l.;..r
\.;\.;i\.i

এটি অনলাইন চেষ্টা করুন! | ঘোরানো 90 ° | ঘোরানো 180 ° | 270 ot
বিপরীত | 90 ° ঘোরানো & বিপরীত | 180 ° ঘোরানো & বিপরীত | 270 ated ঘোরানো হয়েছে এবং বিপরীত হয়েছে

হেক্সাগনি এই চ্যালেঞ্জের জন্য একধরনের মজা ছিল, কারণ একটি আবর্তন বা বিপরীত ঘটনা প্রকৃত প্রোগ্রামটিকে মারাত্মকভাবে পরিবর্তন করতে পারে। প্রতিটি ঘূর্ণন / বিপরীতকরণ তার নিজস্ব অনন্য প্রোগ্রাম। কিছু প্রোগ্রাম বাস্তবায়ন পাথ অন্যদের তুলনায় অনেক বেশি আকর্ষণীয়।

আমি স্বীকার করব যে এটির সাথে আসতে সম্ভবত এটি করা উচিতের চেয়ে বেশি সময় নিয়েছিল। আমি নিশ্চিত যে হেক্সাগনীতে একটি সংক্ষিপ্ত উত্তর দেওয়া যেতে পারে, তাই শুভ কামনা!



6

এপিএল (ডিজাইমা / এপিএল) , 181 বাইট

প্রোগ্রামটির ঘূর্ণমান প্রতিসাম্য রয়েছে তাই কেবলমাত্র দুটি কেস পরীক্ষা করা দরকার


বাম

⍝⍝⍝⍝⍝⍝⍝  tt
t'lef' ←←←⍝
⎕←t,     't'
t'righ'r,l
        i e
  '     g f⍝
⍝' h     h '⍝
⍝f g     t ⍝ 
⍝e i     ⍝   
⍝l,r⍝'hgir'←t
⍝'t'     ,t←⎕
⍝←←← ⍝'fel'←t
⍝t⎕t  ⍝⍝⍝⍝⍝⍝⍝

এটি অনলাইন চেষ্টা করুন!

অধিকার

tt  ⍝⍝⍝⍝⍝⍝⍝
⍝←←← 'fel't
't'     ,t←⎕
l,r'hgir't
e i        
f g     t  
' h     h '
  '     g f⍝
   ⍝     i e⍝
t←'righ'⍝r,l⍝
⎕←t,     't'⍝
t←'lef'⍝ ←←←⍝
⍝⍝⍝⍝⍝⍝⍝  t⎕t⍝

এটি অনলাইন চেষ্টা করুন!

ব্যাখ্যা

এটি আমার প্রথম এপিএল প্রোগ্রাম তাই এটি বেশ সহজ। এটি কেবলমাত্র একটি কৌশল ব্যবহার করে যা আমি মনে করি আকর্ষণীয়।

আমরা যদি সমস্ত মন্তব্য বাদ দিয়ে শুরু করি তবে আমরা নীচের প্রোগ্রামগুলি পাই

বাম

t'lef'
⎕←t,     't'
t'righ'

অধিকার

t'righ'
⎕←t,     't'
t'lef'

বাম প্রোগ্রাম থেকে শুরু করে আমরা তিনটি জিনিস করি।

  1. 'lef'ভেরিয়েবলকে বরাদ্দ করুনt

  2. ভেরিয়েবল tএবং চিঠিটি মুদ্রণ করুন't'

  3. 'righ'ভেরিয়েবলকে বরাদ্দ করুনt

এখন এটি আয়না হওয়ায় সঠিক প্রোগ্রামটি এই তিনটি ধাপটি কিন্তু বিপরীত ক্রমে করে। এর অর্থ হ'ল আমরা 'left'বাম প্রোগ্রাম এবং 'right'ডান প্রোগ্রামের জন্য মুদ্রণ করি ।

এখানে একটি কৌশলটি 't'আসলে কোডটির একটি ঘোরানো অনুলিপি থেকে আসে। আপনি যদি আমাদের কোডের তৃতীয় কলামটি দেখেন তবে আপনি দেখতে পাবেন যে এটি 't'। আমরা 't'এটি ঘোরানো সংস্করণগুলিতে পুনরায় ব্যবহার tকরি যা প্রয়োজনীয় app


5

হাস্কেল , 461 379 বাইট

আরজান জোহানসেনের ৮২ বাইট সংরক্ষিত

--_----------mppr--
-- ----------a  l--
rl=p  p--   niam= _
p m="left"-- n==p--
p a="right"++ "" --
main  =putStr rl --
--n +r       =iep--
-- -+t       pgf---
-- -"S       uht---
-- "tt       tt" --
---thu       S"- --
---fgp       t+- --
--pei=       r+ n--
-- lr rtStup=  niam
-- "" ++"thgir"=a p
--p==n --"tfel"=m p
_ =main   --p  p=lr
--l  a---------- --
--rppm----------_--

এটি অনলাইন চেষ্টা করুন!

যেহেতু এটির 4 গুনের প্রতিসাম্য রয়েছে আপনাকে কেবল আয়নাটি পরীক্ষা করতে হবে:

--rppm----------_--
--l  a---------- --
_ =main   --p  p=lr
--p==n --"tfel"=m p
-- "" ++"thgir"=a p
-- lr rtStup=  niam
--pei=       r+ n--
---fgp       t+- --
---thu       S"- --
-- "tt       tt" --
-- -"S       uht---
-- -+t       pgf---
--n +r       =iep--
main  =putStr rl --
p a="right"++ "" --
p m="left"-- n==p--
rl=p  p--   niam= _
-- ----------a  l--
--_----------mppr--

এটি অনলাইন চেষ্টা করুন!

এটি একটি শুরু। এটি আদর্শ থেকে অনেক দূরে তবে এখানে কয়েকটি আকর্ষণীয় বিষয় চলছে। হাস্কেল অবশ্যই এই চ্যালেঞ্জের জন্য একটি আকর্ষণীয় ভাষা। আমি এমন উত্তরের প্রতীক্ষায় রয়েছি যা এটি আমার বা অন্য কারও হতে পারে be


1
এটি সংক্ষিপ্ত করে 379 বাইট (19x19)
janrjan জোহানসেন

4

প্রোলোগ (এসডাব্লুআই) , 649 188 বাইট

অনাবৃত, অবারিত

:-%    l :%r     %-:
write(%e%-(i %(etirw
left).%f.weg%.)right
%      t)rth.      %
%      )tiit)      %
%      .htr)t      %
right).%gew.f%.)left
write(% i(-%e%(etirw
:-%     r%: l    %-:

এটি অনলাইন চেষ্টা করুন!

ফলিত না হওয়া, আবর্তিত

:wr%%%lw:
-ri   er-
%ig   fi%
 th   tt 
 et   )e 
 ()   .( 
 %.   %% 
  %.)tfel
right).% 
%(etirw-:
:-write(%
 %.)thgir
left).%  
 %%   .% 
 (.   )( 
 e)   re 
 tl   it 
%ie   gi%
-rf   hr-
:wt%%%tw:

এটি অনলাইন চেষ্টা করুন!

উল্টানো, আনরোটেটেড

:-%     r%: l    %-:
write(% i(-%e%(etirw
right).%gew.f%.)left
%      .htr)t      %
%      )tiit)      %
%      t)rth.      %
left).%f.weg%.)right
write(%e%-(i %(etirw
:-%    l :%r     %-:

এটি অনলাইন চেষ্টা করুন!

উল্টানো, আবর্তিত

:wl%%%rw:
-re   ir-
%if   gi%
 tt   ht 
 e)   te 
 (.   )( 
 %%   .% 
left).%  
 %.)thgir
:-write(%
%(etirw-:
right).% 
  %.)tfel
 %.   %% 
 ()   .( 
 er   )e 
 ti   lt 
%ig   ei%
-rh   fr-
:wt%%%tw:

এটি অনলাইন চেষ্টা করুন!


4

প্রোলোগ (এসডাব্লুআই) , 239 223 209 181 বাইট

%%%%%%%  l:r%
right).% e-i%
:-write(%fwg%
left).%  trh%
  %      )it%
 %(      .t)%
%.e%     %e.%
%)t.      (%
%ti)      %
%hrt  %.)tfel
%gwf%(etirw-:
%i-e %.)thgir
%r:l  %%%%%%%

এটি অনলাইন চেষ্টা করুন!

যেহেতু প্রোগ্রামটির 4 ভাঁজ প্রতিসাম্য রয়েছে আপনাকে কেবল আয়নাটি পরীক্ষা করতে হবে:

%r:l  %%%%%%%
%i-e %.)thgir
%gwf%(etirw-:
%hrt  %.)tfel
%ti)      %  
%)t.      (% 
%.e%     %e.%
 %(      .t)%
  %      )it%
left).%  trh%
:-write(%fwg%
right).% e-i%
%%%%%%%  l:r%

এটি অনলাইন চেষ্টা করুন!


4

পাইথন 2 , 209 বাইট (14 x 14)

সাধারণ (বাম):

##########sps#
s="left"##=r=#
print s###"i"#
s="right"#rnl#
####      ite#
###"      g f#
#"#t      hst#
#tsh      t#"#
#f g      "###
#eti      ####
#lnr#"thgir"=s
#"i"###s tnirp
#=r=##"tfel"=s
#sps##########

এটি অনলাইন চেষ্টা করুন!

প্রতিবিম্বিত (ডান):

#sps##########
#=r=##"tfel"=s
#"i"###s tnirp
#lnr#"thgir"=s
#eti      ####
#f g      "###
#tsh      t#"#
#"#t      hst#
###"      g f#
####      ite#
s="right"#rnl#
print s###"i"#
s="left"##=r=#
##########sps#

এটি অনলাইন চেষ্টা করুন!


3

পরিষ্কার , 1331 1055 বাইট

-276 বাইট ধন্যবাদ Orjan Johansen

// ////////////;/;/////////// //
// ////////////S/S/////////// //
  module m////mtmt////m eludom  
//o///////////=a=a///////////o//
//d///////////"r"r///////////d//
//u///////////tttt///////////u//
//l///////////f#h#///////////l//
//e///////////emgm///////////e//
// ///////////loio/////////// //
//m///////////"drd///////////m//
//////////////=u"u//////////////
//////////////ml=l//////////////
//////////////#eme//////////////
////////////// =#=//////////////
;Start#module= 0   #m="left"=m//
//m="thgir"=m#   0=eludom#tratS;
;Start#module=0   #m="right"=m//
//m="tfel"=m#   0 =eludom#tratS;
//////////////=#= //////////////
//////////////eme#//////////////
//////////////l=lm//////////////
//////////////u"u=//////////////
//m///////////drd"///////////m//
// ///////////oiol/////////// //
//e///////////mgme///////////e//
//l///////////#h#f///////////l//
//u///////////tttt///////////u//
//d///////////r"r"///////////d//
//o///////////a=a=///////////o//
  module m////tmtm////m eludom  
// ///////////S/S//////////// //
// ///////////;/;//////////// //

অনলাইনে "বাম" চেষ্টা করুন!

অনলাইনে "ডান" চেষ্টা করুন!

এটি অনেক কারণে কঠিন ছিল:

  • ক্লিনের জন্য ফাইলের শিরোনামটি module <filename>শুরুতে উপস্থিত হওয়া এবং কেবল ফাইলের শুরু হওয়া দরকার। দুর্ভাগ্যক্রমে, এর অর্থ এই যে মিরর করা প্রোগ্রামটি ঘুরানোর জন্য এটি বৈধ হওয়ার জন্য এটি ফাইলের নীচে উপস্থিত থাকতে হবে। এটিকে আরও খারাপ করে তোলা module ..বৈশ্বিক let .. in, where ..এবং with ..সংজ্ঞাগুলির জন্য অবৈধ ; এবং এটি moduleসংজ্ঞায়িত না করা থাকলে টোকেন উপস্থিত হওয়ার কারণে ত্রুটির কারণ হয়।
  • উভয় ব্লক মন্তব্য এবং রেখা মন্তব্য নীড়: মন্তব্য /* /* */একটি স্তর খোলা ছেড়ে দেয়, এবং তাই /* // */(পাশাপাশি লাইন বাকী আউট মন্তব্য)।
  • একই ফাংশনটি একাধিকবার সংজ্ঞায়িত করা যায় তবে সরাসরি নিজের পরে।

ভাগ্যক্রমে, আমরা একটি (আগে-আগে) মত প্রকাশের মধ্যে কিছু হিসাবে সংজ্ঞা দিতে পারি , যা আমাদের প্রয়োজন। যেহেতু ক্লিন কখনও ব্যবহার করা হয় না এমন বিকল্পগুলি টাইপ-চেক করে না (এবং অন্যান্য সমানভাবে অব্যবহৃত বিভিন্ন জিনিস) তাই প্রয়োজনীয় আবশ্যিক দ্বিতীয় সংজ্ঞাটি আবর্জনা হতে পারে। এটি আমাদের দ্বিতীয়টি ফাইলের নীচে মডিউল শিরোনাম ব্যবহার করার অনুমতি দেয় কারণ ক্লিনটি ফাংশনটি কল করার হিসাবে বিবেচনা করে এবং (যেহেতু আমরা সংজ্ঞায়িত করেছি এবং কোনও ত্রুটি সৃষ্টি করে না)। এটি কোনও স্ট্রিং এবং কোনও ক্রিয়াকলাপের বিষয় নয়, কারণ বিকল্পটি কখনই টাইপ-চেক হয় না।module#..StartStartm module mmmodulemmodulemmStart

আপনি এটি সংকলকের চোখের মাধ্যমে দেখুন কিনা তা দেখতে আরও সহজ:

module m;
Start#module=0#m="left"=m;
Start#module=0#m="right"=m module m

1
1055 মার্জ করা mএবং s
janর্জন জোহানসেন

@ JanrjanJohansen ওহ খুব ভাল ক্যাচ!
Οurous

3

ব্র্যাচল্যাগ , 341 বাইট

Ẹw"thgir"∧"left"wẸ
w"              "w
"                "
t                t
f                h
e                g
l                i
"                r
∧                "
"                ∧
r                "
i                l
g                e
h                f
t                t
"                "
w"              "w
Ẹw"tfel"∧"right"wẸ

এটি অনলাইন চেষ্টা করুন!

! enilno ti yrT

ব্র্যাচল্যাগকে প্রথম লাইনে থাকা প্রধান হস্তক্ষেপটি গ্রহণ করার সুবিধা গ্রহণ করে এবং সেগুলি সংকলন করতে পারে তার বাইরে অন্য লাইনের বিষয়ে খুব বেশি যত্ন না করে ing অপ্রকাশিত, এটি একই লাইনে "বাম" পরে একটি খালি স্ট্রিং মুদ্রণ করে এবং প্রতিফলিত করে এটি একই লাইনে "ডান" এর পরে একটি ফাঁকা স্ট্রিং মুদ্রণ করে। আমি এটি ব্যবহার করে (দরকারীভাবে) অ-স্কোয়ার সংস্করণ তৈরি করার উপায় থাকতে পারে তা ভেবে প্রলুব্ধ হয়েছি , তবে এটি প্রতিবিম্বের অধীনে এটিকে ভিন্নভাবে কাজ করার চেষ্টা না করে যথেষ্ট জটিল।


2

রুবি , 181 বাইট

#########tpt#
t=:left##=u=#
puts t###:t:#
t=:right#rsl#
####     i e#
###t     gtf#
#t#h     h#t#
#ftg     t###
#e i     ####
#lsr#thgir:=t
#:t:###t stup
#=u=##tfel:=t
#tpt#########

এটি অনলাইন চেষ্টা করুন!

এটি রুবিকে কর্টিস বেচটেলের পাইথন উত্তরের একটি বন্দর, আরও কিছুটা গল্ফ করেছে।

আসলে, তার পাইথন প্রোগ্রামটি বহুবিবাহ এবং এটি রুবিতেও চলে, সুতরাং আমার প্রথম উত্তর এটির একটি অনুলিপি ছিল, তবে এটি অন্যায় বলে মনে হয়েছিল। সুতরাং আমি একটি স্ক্রিপ্ট লিখেছিলাম যা একটি বেস স্ক্রিপ্ট থেকে শুরু করে একটি নতুন উত্তর উত্পন্ন করে। আপনি এটি এখানে চেষ্টা করতে পারেন:

আপনার নিজের তৈরি করুন


2

ব্যাচ, 438 321 বাইট

:::::::::::::@@@:
@echo left&: eee:
@exit/b&:    cxc:
@echo right&:hih:
:  :         oto:
:: &          / :
:& t         rbl:
:t h         i&e:
:f:g         g:f:
:e&i         h t:
:lbr         t &:
: /          & ::
:oto         :  :
:hih:&thgir ohce@
:cxc    :&b/tixe@
:eee :&tfel ohce@
:@@@:::::::::::::

ব্যাখ্যা: :এটিকে একটি লেবেল নির্দেশ করতে ব্যবহৃত হয়, যা একটি মন্তব্যের মতোই ভাল, সুতরাং প্রোগ্রামটি দুটি ঘূর্ণনের মধ্যে একমাত্র পার্থক্যটি হ'ল @লাইনটি কোনটি প্রথম, কোন ক্ষেত্রে স্ক্রিপ্টের আগে হয় leftবা rightআউটপুট থাকে প্রস্থান করে।

আমি সৃজনশীলভাবে একে অপরের সাথে ঘোরানো রেখাগুলিকে ওভারল্যাপ করার চেষ্টা করেছি তবে আমার প্রচেষ্টাটি আসলে আরও বড় গ্রিডের সাথে শেষ হয়েছিল।

সম্পাদনা করুন: @ janrjanJohansen কে 117 বাইট সংরক্ষণ করা হয়েছে


আমি মনে করি আপনি &rem দ্বারা প্রতিস্থাপন করতে পারেন &:
janর্জন জোহানসেন

@ আরজান জোহেনসেন আমার মনে হয় এর আগে একই ধরণের চ্যালেঞ্জের জন্য চেষ্টা করেছিলাম, তবে আমি মনে করি না এটি ভালভাবে কাজ করেছে।
নিল

এটি (হাস্কেলকে কিছু মনে করবেন না, টিআইও ব্যাচ আছে বলে মনে হয় না) test.batউইন 10 কমান্ড প্রম্পটে যেমন আমার জন্য কাজ করেছিল।
janrjan জোহানসেন

@ আরজান জোহেনসেন ফেয়ার যথেষ্ট, এটি আগের সংস্করণ CMD.EXEবা কোনও কিছুর মধ্যে একটি বাগ হতে পারে।
নিল

2

05 এ বি 1 ই (উত্তরাধিকার) , 89 55 বাইট

'…¸q©ƒ'
ƒ     …
©     ¸
q     q
¸     ©
…     ƒ
'ƒ©q¸…'

খুব বেসিক পদ্ধতির। সম্পূর্ণ ছোট হাতের আউটপুট।

এটি অনলাইনে চেষ্টা করুন বা অনলাইনে প্রতিফলিত হয়ে দেখুন (প্রতিটি ঘূর্ণন একই) is

ব্যাখ্যা:

'…¸   '# Push the dictionary string "left" to the stack
   q   # Stop the program (and output the top of the stack implicitly)
       # Everything else after it is ignored

বিপরীত:

'ĩ   '# Push the dictionary string "right" to the stack
   q   # Stop the program (and output the top of the stack implicitly)
       # Everything else after it is ignored

আমার এই 05AB1E ডগা দেখুন (অধ্যায় কিভাবে অভিধান ব্যবহার করতে হয়? ) কেন বুঝতে '…¸হয় "left"এবং 'ƒ©হয় "right"


উপেক্ষিত কমান্ডগুলি কি আসলেই কোনও অপ-অপস, বা এর কারণে কখনই পৌঁছেছে q?
আর্জন জোহানসেন

@ আরজান জোহেনসেন দ্বিতীয়ত, তারা কখনও পৌঁছায় না। সুতরাং প্রযুক্তিগতভাবে আসলে কোনও অপ্স নয় (যা আমি সাধারণত আমার উত্তরগুলিতে উপেক্ষা করা সমস্ত কোডের জন্য ব্যবহার করি) term এটি 05AB1E এর নতুন সংস্করণেও কাজ করে না, কারণ এটি কোডটি প্রথমে দেখে মনে হচ্ছে (সংকলনের সাজানোর), এবং কেবল তখনই সম্পাদন করে। যদিও লিগ্যাসি সংস্করণটি কেবলমাত্র আমার মনে হয় কার্যকর করা শুরু হয়। যে কারণে আমি উল্লেখ করেছি যে আমি (legacy)05AB1E এর সংস্করণটি ব্যবহার করেছি ।
কেভিন ক্রুইজসেন


1

রুনিক এনেক্যান্টমেন্টস , 116 বাইট

> \ !U\L
 ...@.. 
 \.R""" 
 @""trl 
 "lrhie 
 teiggf 
 ffgiht 
 ethrt" 
 l"t""@ 
 " "R.\ 
 .\@.@. 
DR\!!/R 
     !! 

এটি অনলাইন চেষ্টা করুন!

এবং বিপরীত

ঠিক কোনও বন্দর নয়, তবে পোস্ট লেফট গার্ফ হান্টারের ক্লেইন উত্তরটি একটি প্রথম পয়েন্ট হিসাবে ব্যবহার করেছেন, দুটি ভাষার সাধারণ কাছাকাছি-সামঞ্জস্যতা দেওয়া (বেশিরভাগ কমান্ড একই এবং রুনিকের প্রান্ত মোড়কটি ক্লিন 000 এর সমান)। একমাত্র সমস্যা ছিল যে ক্লেইন আইপি সর্বদা উপরের বাম থেকে শুরু হয় এবং রুনিকের হয় না। যেমন .মূল কোডের সমস্ত অংশ এবং এখনও, রুনিক দ্বারা NOP হিসাবে গণ্য যখন হয় NOPs আমি প্রবাহ নিয়ন্ত্রণ অংশ হিসেবে যোগ করার জন্য ছিল আছে।

"left"সমস্ত 4 টি আবর্তে এবং "right"যখন মিরর করা হয় (এবং এর চারটি ঘোরার মধ্যে) মুদ্রণ করে) দুটি মধ্য কলাম আমার সংশোধনী পরে সম্পূর্ণ অব্যবহৃত ছিল, তাই আমি সেগুলি সরাতে সক্ষম হয়েছি।

তত্ত্ব অনুসারে প্রচুর ট্রেলিং হোয়াইটস্পেসের সাথে একটি ঘূর্ণন একটি নিম্ন বাইট গণনা (উদাহরণস্বরূপ , এই রূপটি ) এর জন্য ব্যবহার করা যেতে পারে , তবে বাহ্যিক সরঞ্জামগুলি ব্যবহার করে কাঠামোটি সঠিকভাবে ঘোরানোর জন্য স্পেসগুলি প্রয়োজন এবং তাই আমি সেগুলি অন্তর্ভুক্ত করেছি।

নীচে রূপগুলিতে অপব্যবহৃত অংশগুলি রয়েছে যা সরানো হয়েছিল, তবে অন্যথায় অভিন্ন:

চারটি বাম । আউটপুটস leftleftleftleft(চারটি এইরকমভাবে চালানো যেতে পারে এটি কাকতালীয় ঘটনা)।

ডান 1 , ডান 2 , ডান 3 , ডান 4


1

গোল> <> , 342 বাইট

 8A_          _A8 
9       ""       9
A       LR       A
_       EI       _
        FG        
        TH        
        "T        
         "        
 "TFEL" HH"RIGHT" 
 "THGIR"HH "LEFT" 
        "         
        T"        
        HT        
        GF        
_       IE       _
A       RL       A
9       ""       9
 8A_          _A8  

কি দারুন! এটি আমার প্রত্যাশার চেয়ে বেশি সময় নিয়েছে, অর্ধেকের মধ্যে আমি বুঝতে পারলাম প্রতিবিম্বটি উল্লম্বভাবে অনুভূমিকভাবে নয়, যেমন আমি কোডিং করছিলাম! আমি নিশ্চিত যে এটি কাজ করে, তবে আমি যদি ভুল করে থাকি তবে আমাকে জানান। এটি সম্ভবত একটি হাস্যকর পরিমাণ আরও গল্ফ করা যেতে পারে, আমি এটি করার জন্য একটি চূড়ান্ত নিষ্ঠুর শক্তি পদ্ধতি গ্রহণ করেছি। আকৃতিটি নিজেই আসলে একটি বর্গক্ষেত্র, এটি প্রযুক্তিগতভাবে প্রতিসাম্যযুক্ত, এক্স-অক্ষগুলি জুড়ে ব্যতীত, তাই যখন এটি উল্টে যায়, পরিবর্তে এটি "RIGHT" ফেরত দেয় !!!

এই প্রোগ্রামটি যে চরিত্রটি সম্ভব করেছে তা হ'ল 'এ', যা একটি নির্দিষ্ট লাইনের শুরুতে টেলিপোর্টের অনুমতি দেয়!

এটি অনলাইন চেষ্টা করুন!


1
উল্লম্ব এবং অনুভূমিক প্রতিবিম্ব একটি পার্থক্য করা উচিত নয় যেহেতু তারা ঘূর্ণনের পরে একই হয়।
গম উইজার্ড

@ ট্র্যাটিসিম্যাগভিএস হুহ, সে কথাটি ভাবেনি, এটি নির্দেশ করার জন্য ধন্যবাদ, আমিও বুঝতে পেরেছি এই পুরো জিনিসটি অর্থহীন, জোকিং ২ size বাইট আকারের একটি করেছিলেন
ক্রিস্টস দ্য ওভারলর্ড

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