আপনার কোডের একটি প্রতীক নেতিবাচক মুদ্রণ করুন


18

(এটি আপনার কোডের নেতিবাচক মুদ্রণের একটি প্রকরণ যা আমি প্রচুর উপভোগ করেছি! মার্টিন বাটনারকে ধন্যবাদ - এটি প্রায় সমস্ত পাঠ্যই তাঁর his)

আসুন প্রতীকগুলি নিম্নলিখিত মুদ্রণযোগ্য ASCII অক্ষর হিসাবে বিবেচনা করুন (নোটটি স্থান অন্তর্ভুক্ত করা হয়েছে):

 !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~

এবং বর্ণচিহ্নগুলি হ'ল :

0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

নীচের মত পাশের দৈর্ঘ্য N এর জন্য মুদ্রণযোগ্য ASCII অক্ষরের একটি বর্গ বিবেচনা করুন:

ONE, 
{two}
&3,+=
!four
f|ve.

আমাদের প্রতিটি সারি এবং প্রতিটি কলামে কমপক্ষে একটি চিহ্ন এবং একটি বর্ণানুক্রমিক থাকতে হবে। (উপরের উদাহরণ এটি সন্তুষ্ট।)

আমরা এই জাতীয় বর্গের প্রতীকী নেতিবাচকটিকে একই আকারের বর্গ হিসাবে সংজ্ঞায়িত করি যেখানে প্রতিটি প্রতীককে বর্ণমালা এবং বিপরীতভাবে প্রতিস্থাপন করা হয়। উদাহরণস্বরূপ, নিম্নলিখিতটি উপরে বর্ণিত একটি বৈধ প্রতীকী নেতিবাচক হবে:

[&]OK
a...b
1/100
i@#$%
(R) z

নির্দিষ্ট অক্ষরের পছন্দ যতক্ষণ না তারা উপরের বিভাগগুলিতে থাকে ততক্ষণ অপ্রাসঙ্গিক।

চ্যালেঞ্জ

আপনার কাজটি হল পার্শ্ব দৈর্ঘ্যের এন> 1 সহ স্কোয়ার উত্স কোড সহ এমন একটি প্রোগ্রাম লিখুন যা এটির সোর্স কোডটির একটি প্রতীকী নেতিবাচকটি STDOUT এ মুদ্রণ করে। ট্রেলিং স্পেসগুলি অবশ্যই মুদ্রিত করা উচিত। আপনি একক ট্রেলিং নিউলাইন প্রিন্ট করতে বা নাও করতে পারেন।

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

বিজয়ী হ'ল সর্বনিম্ন পাশের দৈর্ঘ্যের এন সহ একটি প্রোগ্রাম, টাই হওয়ার ক্ষেত্রে উত্স কোডের কয়েকটি সংখ্যক প্রতীক সহ জমাটি জেতে। যদি এখনও একটি টাই থাকে তবে প্রথম উত্তর জিততে পারে।


আউটপুট কোনও প্রকারের সোর্স কোড হওয়ার দরকার নেই বলে এটি কি আসলেই "কুইন" টাইপ চ্যালেঞ্জ?
লিয়াম

ভাল কথা, আমি আসলে এটি মনে করি না।
লুক

@ লিয়ামনোরোনহা আমি এটিকে সাধারণীকৃত কুইন হিসাবে বিবেচনা করব যে আউটপুটটি সোর্স কোডের একটি কার্যকারিতা, এবং মানক কোইন বিধিগুলি প্রযোজ্য।
মার্টিন এণ্ডার

1
"আপনার নিজস্ব উত্স কোড পড়া" সংজ্ঞায়িত করুন; যদি কোনও কমান্ড থাকে যা বলে, আউটপুটে অক্ষর অনুলিপি করে, এটি কি "পঠন" বলে একটি উদাহরণ হতে পারে?
কনর ওব্রায়েন

উত্তর:


11

গল্ফস্ক্রিপ্ট, 3 × 3 (4 টি প্রতীক)

4,m
`3/
n*o

এটি ওয়েব গল্ফস্ক্রিপ্টে অনলাইনে চেষ্টা করুন ।

আউটপুট

[0 
1 2
 3]

কিভাবে এটা কাজ করে

4,  # Push the array [0 1 2 3].
  m # Undefined token. Does nothing.
`   # Push the string representation of the array. Pushes "[0 1 2 3]".
 3/ # Split into chunks of length 3. Pushes ["[0 " " 1 " "2 3]"].
n*  # Join the chunks, separated by linefeeds. Pushes the output.
  o # Undefined token. Does nothing.

11

সিজেএম, 3 × 3 (5 টি প্রতীক)

[5,
S*3
/N*

সিজেএম ইন্টারপ্রেটারে এটি অনলাইনে চেষ্টা করুন ।

কিভাবে এটা কাজ করে

[   e# Unmatched [. Does nothing.
 5, e# Push [0 1 2 3 4].
S*  e# Join the integers, separating by spaces. Pushes "0 1 2 3 4".
  3 e#
/   e# Split into chunks of length 3. Pushes ["0 1" " 2 " "3 4"].
 N* e# Join the chunks, separated by linefeeds. Pushes the output.

আউটপুট

0 1
 2 
3 4

10

পাইথ, 3x3, 4 চিহ্ন

S]1
.5;
S]1

আউটপুট:

[1]
0.5
[1]

ব্যাখ্যা:

  • এস এক উপাদান তালিকা বাছাই ]1
  • সংখ্যাগত আক্ষরিক .5হিসাবে মুদ্রিত হয় 0.5, ;বিবৃতি সমাপ্ত (এই ক্ষেত্রে কিছুই করে না)

আমি <alphanum><symbol><alphanum>পাইথ বা সিজেমে কীভাবে পেতে পারি সে সম্পর্কে আমি দীর্ঘ এবং কঠোর । আমার কাছে কখনও ভাসা ব্যবহার করার ঘটনা ঘটেনি ... চমৎকার কাজ!
ডেনিস

5

সি ++, 18 x 18

"কাজের জন্য সর্বদা সবচেয়ে খারাপ সরঞ্জামটি চয়ন করুন" "

#include<cstdio>  
int main(){ for  (
int line =  0lu;  
1lu*line <  18l;  
1lu*line++){pri\  
ntf(line == 0lu * 
123*line? "\x41.\\
x2e\x02e...\x2e\\ 
x42\x02e...\x2e.\ 
CDE\x00a":  14l!= 
1lu*line?".\x2e.\\
x46\x02e...\x47""\
HIJ\x02e..""KLM"  
 /*O*/"\n":  /*The
bad code:*/"NOP.\ 
QRS\x054." "UVW\  
XYZ\x02e" "\x2e\\ 
x2e\x00a"); 0lu;}}

আউটপুট:

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