সারি, কলাম, ডায়াগোনাল, ব্লক


13

কোডের একটি বর্গক্ষেত্র ব্লক লিখুন যা N অক্ষর প্রশস্ত এবং N অক্ষর দীর্ঘ, কিছু ধনাত্মক পূর্ণসংখ্যার জন্য এন।

উদাহরণস্বরূপ, আপনার এন 5 হতে পারে এবং ব্লকটি দেখতে দেখতে:

ThisI
sMy5B
y5Cod
eBloc
kOkay

এই ব্লকটি নিম্নরূপ আচরণ করা দরকার:

  1. উপরের সারিটি যখন বের করা হয় এবং প্রোগ্রাম হিসাবে চালানো হয় তখন সঠিক পাঠ্যটি rowস্টডআউটে মুদ্রণ করা দরকার।

    উদাহরণস্বরূপ, ThisIমুদ্রণ হবে row

  2. বাম কলামটি যখন বের করা হয় এবং প্রোগ্রাম হিসাবে চালানো হয় তখন সঠিক পাঠ্যটি colস্টডআউটে মুদ্রণ করা দরকার।

    উদাহরণস্বরূপ, Tsyekমুদ্রণ হবে col

  3. উপরের বাম দিক থেকে নীচের ডান কোণে মূল তির্যকটি যখন বের করা হয় এবং প্রোগ্রাম হিসাবে চালানো হয়, তখন সঠিক পাঠ্যটি diaস্টাডআউটে মুদ্রণ করা দরকার।

    উদাহরণস্বরূপ, TMCoyমুদ্রণ হবে dia

  4. যখন নতুন ব্লকগুলি (একটি linesচ্ছিক ট্রেলিং নিউলাইন সহ) সহ পুরো ব্লকটি একটি প্রোগ্রাম হিসাবে চালিত হয় , তখন সঠিক পাঠ্যটি blkস্টাডআউটে মুদ্রণ করা দরকার।

    উদাহরণ স্বরূপ,

    ThisI
    sMy5B
    y5Cod
    eBloc
    kOkay
    

    মুদ্রণ হবে blk

বিস্তারিত

  • চারটি প্রোগ্রাম একই প্রোগ্রামিং ভাষায় চালিত হয়।
  • মূল ব্লকের এন 2 টি অক্ষর লাইন টার্মিনেটর ছাড়া কিছু হতে পারে ।
  • আপনার ভাষার স্টাডাউট না থাকলে আপনি অন্য একটি সাধারণ আউটপুট পদ্ধতি ব্যবহার করতে পারেন। চারটি প্রোগ্রাম জুড়ে অবশ্যই এটি একই পদ্ধতি হতে হবে।

যার জমাটিতে মূল ব্লকের কয়েকটি স্বতন্ত্র অক্ষর রয়েছে (নতুন লাইনের গণনা হচ্ছে না)। টাইব্রেকার ছোট এন এর সাথে জমা দিতে যায়


কিছু দ্বি-প্রতীক রহস্যময় ভাষায় অবশ্যই এর সমাধান পাওয়া গেছে বলে আমি মনে করি এটি ক্ষুদ্রতম এন
নিবারণের

@ এক্সনর সম্ভবত যদিও 1-স্বতন্ত্র লেংগুয়েজের উত্তর সম্ভাবনার ক্ষেত্রের বাইরে নয়। তবুও, এই স্কোরিং পদ্ধতিটি প্রথমে ক্ষুদ্রতম এন জয়ের চেয়ে আকর্ষণীয়।
ক্যালভিনের শখ 23

সারি এবং কলামের প্রোগ্রামগুলির দৈর্ঘ্য একইভাবে দেওয়া কীভাবে দৈর্ঘ্য কাজ করতে পারে?
xnor

@ এক্সনর আহ, আপনি ঠিক বলেছেন এটি কাজ করবে না।
ক্যালভিনের

অ-ব্লক প্রোগ্রামগুলিও কি শেষের লাইনের সাথে শেষ হতে পারে?
jimmy23013

উত্তর:


6

> <> (ফিশ) , তিনটি অনন্য অক্ষর (এন = 2000)

কোড ব্যবহার 1এবং -স্ট্যাক ও নির্বিচারে সংখ্যা লাগাতে pকরার জন্য (স্ব) স্ট্যাক শীর্ষ 3 সংখ্যার উপর ভিত্তি করে কোড পরিবর্তন। উদাহরণস্বরূপ একটি !অবস্থান স্থাপন করা সাধারণ> <> এর 0 0মতো দেখায় 003b*pএবং p1-এটি হয়ে যায় 111-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1--11-11-p

পরিবর্তনের পরে নির্দেশিকা পয়েন্টার (আইপি) কোডের চারপাশে মোড়ানো এবং পরিবর্তিত অংশটি চালায়। "ব্লক" ক্ষেত্রে আইপি "সারি" কেস থেকে পৃথক হওয়ার জন্য আরও সংশোধন (আবার পুনঃনির্দেশিত) এর জন্য পুনঃনির্দেশিত হয়। "সারি" ক্ষেত্রে একই দুটি পুনর্নির্দেশ ঘটে তবে তাদের মধ্যে কোনও কোড নেই তাই তাদের কোনও প্রভাব নেই।

4 টি মামলার চূড়ান্ত উত্পন্ন কোডগুলি (অপরিবর্তিত p1-অংশগুলি বাদ দিয়ে ):

row:      "wor"\ooo;

column:   "loc"ooo;

diagonal: "dia"ooo;

block:    "wor"\"klb"ooo;

কোডের আকার 4 এমবি এবং কোডটি এখানে অ্যাক্সেসযোগ্য । (এটি চালাতে কোনও অসুবিধা নেই))

জেনারেটর পাইথন 3 প্রোগ্রামটি এখানে অ্যাক্সেসযোগ্য ।


14

সিজেম, 13 12 অনন্য অক্ষর, এন = 5

"row"
cd;"a
oaiaa
l"aa;
"blk"

এটি হিসাবে সরাসরি এগিয়ে

আপডেট : aরানার 1112 দ্বারা চিহ্নিত হিসাবে স্থান (এই ক্ষেত্রে কোনও বিকল্প) তে রূপান্তরিত স্থান

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


2
প্রতিটি স্থানকে একটি চরিত্রে পরিণত করা যেতে পারে aঅনন্য চরিত্রের গণনাটি 12 এ নামিয়ে আনতে, ডান?
রানার 1212

@ রানার 1112 ধিক্কার! টিপ জন্য ধন্যবাদ!
অপ্টিমাইজার 12

8

বাশ, 19 টি স্বতন্ত্র অক্ষর, এন = 19

trap echo\ row exit
t=t trap exit      
t=t echo blk       
exit               
=                  
t    e             
      c            
e      h           
c       o          
h                  
o         d        
           i       
c           a      
o                  
l                  
  • প্রথম সারিটি হ'ল trap echo\ row exit। এর ফলে echo rowনিষ্পন্ন করা হবে যখন স্ক্রিপ্ট প্রস্থানের (শুধুমাত্র প্রথম লাইন)
  • প্রথম কলামটি হ'ল ttt=t echo col
  • তির্যক হয় t=tt echo dia
  • সম্পূর্ণ ব্লকটি প্রথম লাইনে সেটআপ করা EXIT হ্যান্ডলারটি বাতিল করে কাজ করে, echo blkতারপরে প্রস্থান করে।

1
আপনি exit৪ দ্বারা স্বতন্ত্র অক্ষর হ্রাস করতে ছোট হাতের ব্যবহার করতে পারেন আপনি exitকমান্ডটি পরবর্তী লাইনেও স্থানান্তর করতে পারেন এবং সমস্ত সেমিকোলনগুলিকে স্পেস দিয়ে প্রতিস্থাপন করতে পারেন।
jimmy23013

6

> <> , ১৪ টি অনন্য অক্ষর, এন = 10

"wor"\ooo;
     "    
l a  k    
o  i l    
c   db    
"    "    
o    oo   
o    o o  
o    o  o 
;    ;   ;

2 ডি ভাষায় খুব সোজা। একমাত্র জটিল অংশটি হল আমাদের এবং এর \মধ্যে পার্থক্য করার দরকার ।rowblk


এলোমেলো নোটগুলি যেগুলি p1-তিনটি চর সমাধান দেয় তবে এটি উত্পন্ন করতে সত্যিই বিরক্তিকর হবে (এবং সম্ভবত এটি জিতবে না)।
Sp3000

3

ব্রেইনফাক, 2 অনন্য অক্ষর, এন = 378

নিয়মের সামান্য বাঁকানো সহ।

প্রোগ্রামটি একটি বড় আকারের, তাই এটির পাস্তবিনে একটি লিঙ্ক এখানে ।

row, colএবং diaপ্রোগ্রাম সহজবোধ্য হয়। ডান এএসসিআইআই কোড না পৌঁছানো এবং তারপরে আউটপুট না হওয়া পর্যন্ত এগুলি কেবল বাইট সেলটি বৃদ্ধি করে। যদি চিঠিটি ইতিমধ্যে উত্তীর্ণ হয়ে থাকে, তবে ঘরটি ওভারফ্লো না হওয়া পর্যন্ত এটি বৃদ্ধি পায় যাতে এটি আবার 0 এ শুরু হতে পারে।

blkপ্রোগ্রাম যেখানে সামান্য নিয়ম নমন ঘটে। blkচ্যালেঞ্জের অনুরোধে "সঠিক পাঠ্য " প্রিন্ট করার জন্য , ব্যাকস্পেসগুলি ব্যবহার করা হয় (এএসসিআইআই কোড 8), এটি সমর্থন করার জন্য প্রদর্শন কনসোল / টার্মিনাল প্রয়োজন। যখনই row/ col/ diaপ্রোগ্রামগুলির ত্রুটিযুক্ত মানগুলি মুদ্রিত হয়, আমি নিশ্চিত করি যে কয়েকটি ব্যাকস্পেস নিয়ন্ত্রণ কোড আউটপুট করে সেগুলি সরানো হয়েছে। জিনিসগুলি সহজ করার জন্য, আমি নিশ্চিত করেছি যে এক পর্যায়ে আউটপুট করা সমস্ত ভুল মানগুলি মুদ্রণযোগ্য ASCII সীমার অংশ of


2

সি (জিসিসি) , 26 টি স্বতন্ত্র অক্ষর, এন = 29

*w;main(){printf(w?w:"row");}
ww;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;/*;;;;;;;;;;;;;;;;;;;;;;;;
m;;m;;;;;;;;;;;;;;;;;;;;;;;;;
a;;;a;;;;;;;;;;;;;;;;;;;;;;;;
i;;;;i;;;;;;;;;;;;;;;;;;;;;;;
n;;;;;n;;;;;;;;;;;;;;;;;;;;;;
(;;;;;;(;;;;;;;;;;;;;;;;;;;;;
);;;;;;;);;;;;;;;;;;;;;;;;;;;
{;;;;;;;;{;;;;;;;;;;;;;;;;;;;
p;;;;;;;;;p;;;;;;;;;;;;;;;;;;
r;;;;;;;;;;r;;;;;;;;;;;;;;;;;
i;;;;;;;;;;;i;;;;;;;;;;;;;;;;
n;;;;;;;;;;;;n;;;;;;;;;;;;;;;
t;;;;;;;;;;;;;t;;;;;;;;;;;;;;
f;;;;;;;;;;;;;;f;;;;;;;;;;;;;
(;;;;;;;;;;;;;;;(;;;;;;;;;;;;
";;;;;;;;;;;;;;;;";;;;;;;;;;;
c;;;;;;;;;;;;;;;;;d;;;;;;;;;;
o;;;;;;;;;;;;;;;;;;i;;;;;;;;;
l;;;;;;;;;;;;;;;;;;;a;;;;;;;;
";;;;;;;;;;;;;;;;;;;;";;;;;;;
);;;;;;;;;;;;;;;;;;;;;);;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
};;;;;;;;;;;;;;;;;;;;;;;};;*/
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;*w="blk";

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


1

রুবি, 24 অনন্য অক্ষর, এন = 17

trap(0){$><<:row}
rr=a=:blk;%;00000
a0a00000000000000
p00p0000000000000
(000(000000000000
00000000000000000
)00000)0000000000
{000000{000000000
$0000000$00000000
>00000000>0000000
<000000000<000000
<0000000000<00000
:00000000000:0000
c000000000000d000
o0000000000000i00
l;;trap(0){$><<a;
};000000000000;{}

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

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