একটি আয়তক্ষেত্রাকার প্রোগ্রাম লিখুন যা আবর্তিত সংখ্যক টাইমসের আউটপুট দেয়


63

শিরোনাম এটি সব বলছে। আপনার লক্ষ্য হ'ল এমন একটি প্রোগ্রাম লিখুন যা ঘুরানো যেতে পারে এমন চরিত্রগুলির আয়ুষ্কাল আয়তক্ষেত্র গঠন করে এবং 90% ° কাউন্টার-ক্লকওয়াইজ (সিসিডাব্লু) ঘূর্ণনগুলি সম্পন্ন করে আউটপুট দিতে পুনরায় চালানো যায়।

উদাহরণস্বরূপ, যদি 3 × 2 প্রোগ্রাম থাকে

abc
def

সমস্যার সমাধান, এটি প্রাথমিকভাবে 0 এবং আউটপুট 90 ° সিসিডব্লু আউটপুট হবে

cf    fed    da
be    cba    eb
ad           fc

আউটপুট হবে যথাক্রমে 1, 2, এবং 3।

মন্তব্য ব্যবহার করা এটিকে একটি তুচ্ছ কাজ করে তোলে বেশিরভাগ ভাষা। উদাহরণস্বরূপ রুবিতে এটি 7 × 7 আয়তক্ষেত্রে করা যেতে পারে:

###p###
### ###
###1###
p 0#2 p
###3###
### ###
###p###

চ্যালেঞ্জটি হ'ল কোনও ধরণের মন্তব্য ছাড়াই এটি করা

স্কোরিং

আপনার স্কোর ডাব্লু * এইচ, আপনার আয়তক্ষেত্রের ক্ষেত্র। নিউলাইনগুলি বাদ দেওয়া হয়েছে। অন্য কথায়, কোড-গল্ফ, নিউলাইনগুলি গণনা করা হয় না।

রুবির উদাহরণের জন্য স্কোর 49 টি (যদিও এটির মন্তব্য রয়েছে এটি অবশ্যই অবৈধ)।

নোট

  • আপনার কোডটি অবশ্যই লাইনের শেষে কোনও অনুপস্থিত অক্ষরের সাথে আয়তক্ষেত্রাকার হতে হবে।
  • যদি আপনি চান আপনি 0 1 2 3 এর পরিবর্তে অন্যান্য আইনগত "Mod 90 °" মান আউটপুট করতে পারেন So সুতরাং 0 0 এর পরিবর্তে 8 জরিমানা, এবং 3 এর পরিবর্তে -1 জরিমানা ইত্যাদি etc.
  • আউটপুট কনসোল বা একটি ফাইল যেতে পারে।
  • স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।

আমি আশা করি এটি আমার প্রথম প্রশ্নটি সত্যই কিছু লোককে আগ্রহী করেছে। উপভোগ করুন!


1
একটি মন্তব্য কী তা সম্পর্কে আরও সুনির্দিষ্ট হওয়ার জন্য, কোনও মন্তব্য কোনও মূল্যহীন কোড? আনসারসড কোড?
ইসাকাক

আমি বোঝাতে চাইছি যে আপনার ভাষার traditionalতিহ্যবাহী "কমেন্টের অক্ষর" কোনওটিই 4 টি ঘোরানো সংস্করণের কোনওটিতে উপস্থিত হওয়া উচিত নয়। সুতরাং সি ++ এর জন্য একে অপরের পাশে দুটি স্ল্যাশ কখনই উপস্থিত হওয়া উচিত নয়, যদিও এটি একা ব্যবহৃত হতে পারে। একইভাবে / * দিয়ে with আমি এটি স্পষ্ট করে আশা করি।
ক্যালভিনের

ভাষাগুলি সম্পর্কে কী মন্তব্যগুলির অক্ষর নেই?
isaacg

echo 0;exit;eবাশ এর মতো কোড কি অনুমোদিত?
jimmy23013

যদি মন্তব্য করার উপায় না থাকে তবে আপনার চিন্তা করার দরকার নেই। @ user23013 যে ব্যাশ ঠিক আছে।
ক্যালভিনের শখ

উত্তর:


43

এপিএল (1x3 = 3)

5!3

এই সমাধানটি অতিরিক্ত নিয়ম ব্যবহার করে যে কোনও আউটপুট যা সঠিক মোড 4 কাজ করে।

এপিএলে, উপাদানগুলি x!yবেছে নেওয়ার উপায় , যা সাধারণত বা হিসাবে পরিচিত । আসুন পরীক্ষা করুন যে প্রতিটি ঘূর্ণন সঠিক উত্তর দেয়।xybinom(y,x)choose(y,x)

0 আবর্তন

5!3

3 থেকে 5 উপাদান বাছাই করার কোনও উপায় নেই, সুতরাং আমরা 0 পাই যা স্বয়ংক্রিয়ভাবে মুদ্রিত হয়।

1 সিসিডব্লু ঘূর্ণন

3
!
5

এপিএল আনন্দের সাথে প্রতিটি লাইনটি নম্বর 3, অপারেটর !এবং তার পরে নম্বরটি মূল্যায়ন করে , এর 5মধ্যে সর্বশেষ মুদ্রণ করে ( 5), যা 1 মোড 4।

2 সিসিডব্লু ঘূর্ণন

3!5

এটি হ'ল binom(5,3)যা (5*4*3*2*1)/(3*2*1)/(2*1) = 102 মোড 4।

3 সিসিডব্লু ঘূর্ণন

5
!
3

আগের মত, কেবলমাত্র সর্বশেষ মূল্যায়িত মান 3হ'ল প্রিন্টার।

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

  1. একটি অভিব্যক্তির ফলাফলটি স্বয়ংক্রিয়ভাবে মুদ্রণ করে
  2. বহিঃপ্রকাশের একাধিক লাইন দেওয়া হয়েছে, কেবলমাত্র সর্বশেষটির আউটপুট দেয়
  3. কোনও অপারেটরের একাই লাইনে দাঁড়িয়ে থাকার সাথে কোনও সমস্যা নেই
  4. অপারেটরদের infix লাগে
  5. একটি একক-অক্ষর পাটিগণিত বাইনারি অপারেটর যা অসমমিত (aRb! = BRa), এবং বিভিন্ন সংখ্যায় ফিরতে যথেষ্ট নমনীয়।

(5) এর জন্য আমি এপিএল ডায়াডিক ফাংশনগুলির তালিকাটি নীচে নামলাম । আমার প্রথম প্রার্থীর অপারেশনটি /সি এবং পাইথন 2 এর পূর্ণসংখ্যা বিভাগ ছিল, কিন্তু এপিএল বিভাগটি ÷ফ্লোট দেয়। ক্ষমাপূর্ণতা লোভনীয়, তবে ব্যর্থ হয় কারণ aএবং a^bএকই সমতা থাকে তবে একটানা ঘোরানো (তবে b=0তা না থাকলে b^a=0) দ্বারা অর্জিত হয় । বুলিয়ান অপারেটরদের পছন্দ <দিতে 0এবং 1পৃথক্ 180 ডিগ্রী, যা কাজ করে না। অবশেষে, আমি দ্বিপদী অপারেটরটি !পেয়েছি এবং নম্বরটি চেষ্টা করেছি যতক্ষণ না আমি কিছু কাজ পেয়েছি।

2x2 এর চেয়েও ছোট সমাধান রয়েছে বলে তার আত্মবিশ্বাসের জন্য কুইঞ্চুনকে ধন্যবাদ জানাই।


6
ম্যান, এমন একটি উত্তর দেখে ভাল লাগল যা একটি অ-গৌরবময় ভাষা ব্যবহার করে এবং জিতবে
স্টুয়ার্ট পি। বেন্টলে

আমি এটিকে উত্তর হিসাবে গ্রহণ করেছি যেহেতু এটি আমার নিয়ম অনুসারে সবচেয়ে সংক্ষিপ্ত, তবে আমি ভেন্টোরোর উত্তরটি ( কোডগলফ.স্ট্যাকেক্সচেঞ্জ / এ / 1৩১62২/২69৯ 9 ) খুব সম্মানজনক উল্লেখ করতে চাই। এটি সমস্যার প্রকৃত সারাংশ অনুসরণ করে।
ক্যালভিনের

এটি আপনি যে সঠিক ফর্মটি দিয়েছেন তা জেতেও কাজ করে।
Sepuʎs

আসলে, এপিএল 90 the রোটেশনে 3 এবং 5 উভয়ই মুদ্রণ করে না?
FUZxxl

@FUZxxl আমি মনে করি এটি কেবল এনএনজি / এপিএলে কাজ করে।
অ্যাডম

40

রুবি, 7 × 9 (63)

 30;p  
0||p=p 
0|0;p;p
;p;p|p;
p=p ||0
;p   p;
2||p =p
 00;1  
     p 

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

এই সমাধানটির উপর নির্ভর করে যে pএকই নামের একটি ভেরিয়েবল ইতিমধ্যে সংজ্ঞায়িত করা থাকলেও ফাংশনটি (যা সংখ্যা মুদ্রণের জন্য ব্যবহৃত হয়) কল করা এখনও সম্ভব । উদাহরণস্বরূপ, এর মতো কিছু আর্গুমেন্ট হিসাবে ভেরিয়েবলের সাথে p pফাংশনটিকে কল করে (এইভাবে এর মান মুদ্রণ করে )।ppp

কোডটিতে ব্যবহৃত কিছু সাধারণ অভিব্যক্তির জন্য ব্যাখ্যা:

  • p: উপরে উল্লিখিত হিসাবে, এটি হয় একটি ফাংশন কল বা একটি পরিবর্তনশীল। যখন ভেরিয়েবল সংজ্ঞায়িত করা হয় না, pএটি আর্গুমেন্ট ছাড়াই ফাংশনটিকে কল করে , যা কিছুই করে না এবং ফেরত দেয় nil
  • p p: চলক মুদ্রণ p
  • p|x: pফাংশনটি কখন , এটির অনুরূপ nil|x, যা মানটির উপর নির্ভর করে সত্য / মিথ্যা প্রদান করে x। যদি pএকটি পূর্ণসংখ্যা হয়, এটি কিছুটা দিকের বা। যেভাবেই হোক, এই বিবৃতিটির কোনও পার্শ্ব প্রতিক্রিয়া নেই।
  • p=p||x: কার্যকরভাবে p||=xসিন্ট্যাক্টিক্যালি বৈধ হওয়ার সুবিধার সাথে (শর্তসাপেক্ষ অ্যাসাইনমেন্ট) সমান এবং বিপরীত হলে কোনও বিকল্প নেই।

প্রতিসম ভার্সন (9 × 10 = 90)

    p    

  0 * 0  
  00100  
  0||2* p
p *0||0  
  00300  
  0 * 0  

    p    

এটি সংক্ষিপ্ততম প্রতিসম সমাধান ( মুদ্রণের জন্য সংখ্যাগুলি উপেক্ষা করার সময় সি 2 ) আমি নিয়ে আসতে পারি।

পরীক্ষার স্ক্রিপ্ট

উপরের কোডটি যাচাই করার জন্য এখানে একটি পরীক্ষামূলক স্ক্রিপ্ট রয়েছে ( #লাইন প্রান্তের শেষে যুক্ত করা হয়েছে যাতে সাদা অংশটি ছিঁড়ে না যায় এবং মৃত্যুদন্ড কার্যকর হওয়ার আগে সরিয়ে ফেলা হয়):

rotate=->s{s.split($/).map{|i|i.chars.reverse}.transpose.map(&:join).join($/)}

s=<<EOD.gsub(?#,"")
 30;p  #
0||p=p #
0|0;p;p#
;p;p|p;#
p=p ||0#
;p   p;#
2||p =p#
 00;1  #
     p #
EOD


puts ">>> 0°"
eval s
puts ">>> 90°"
eval rotate[s]
puts ">>> 180°"
eval rotate[rotate[s]]
puts ">>> 270°"
eval rotate[rotate[rotate[s]]]

10
এটি সবচেয়ে সংক্ষিপ্ত নাও হতে পারে তবে এটি ঠিক সেই ধরণের উজ্জ্বল উজ্জ্বলতার জন্য আমি খুঁজছিলাম: ডি
ক্যালভিনের

1
@ ক্যালভিনের শখগুলি কী এটিকে "লাইন শেষে কোনও অনুপস্থিত অক্ষর না দিয়ে" আপনার কোডটি অবশ্যই আয়তক্ষেত্রাকার হতে হবে "সীমাবদ্ধতার সাথে?
জোশুয়া টেলর 15

@ জোশুয়া টেইলর এটি আয়তক্ষেত্রাকার, কিছু লাইন কেবল ফাঁকা জায়গাগুলিতে আবদ্ধ (যা আমি যতটা উদ্বিগ্ন, একটি চরিত্র)। যদি কোনও কারণেই যদি এই সীমাবদ্ধতা না
মেটায় তবে আমি সেটির

@ ভেন্টো আমি অবশ্যই এই আইনী আশা করি; আমি কেবল এই প্রশ্নটির অর্থ কী তা বোঝার চেষ্টা করছি।
জোশুয়া টেলর 15

1
স্পেসের সাথে @ ভেন্তোরো প্যাডিং (বা মন্তব্য এবং নতুন লাইনের বাইরে সত্যই কিছু আছে) ঠিক আছে।
ক্যালভিনের শখ 18

33

গল্ফস্ক্রিপ্ট, 4 (2x2)

43
12

প্রিন্ট 4312যা হয় 0(মড 4)। ঘূর্ণন মুদ্রণ 3241(1 মড 4), 2134(2 মড 4), এবং 1423(3 মড 4)।

প্রম্পট করেছেন:

যদি আপনি চান আপনি 0 1 2 3 এর পরিবর্তে অন্যান্য আইনগত "Mod 90 °" মান আউটপুট করতে পারেন So সুতরাং 0 0 এর পরিবর্তে 8 জরিমানা, এবং 3 এর পরিবর্তে -1 জরিমানা ইত্যাদি etc.

প্রকৃতপক্ষে অনেকগুলি সংখ্যার সেট রয়েছে যার জন্য এটি কাজ করে। আমি পাইথন প্রোগ্রামের সাথে এগুলি পেয়েছি:

def f(a,b,c,d):
    return int("%i%i%i%i"%(a,b,c,d))
for a in range(10):
    for b in range(10):
        for c in range(10):
            for d in range(10):
                candidate = f(a,b,c,d) % 4 == 0
                candidate &= f(b,d,a,c) % 4 == 1
                candidate &= f(d,c,b,a) % 4 == 2
                candidate &= f(c,a,d,b) % 4 == 3
                if candidate:
                    print("%i, %i, %i, %i"%(a,b,c,d))

যদিও প্রোগ্রামটি ফলাফলগুলি 0(যা সম্ভবত কাজ করবে না), বৈধ সমাধানগুলি ফর্মের

ab
cd

কোথায় a∈{4,8}, b∈{3,7}, c∈{1,5,9}, d∈{2,6}। IE (a,b,c,d)∈{4,8}×{3,7}×{1,5,9}×{2,6}যা 24 সমাধান।


7
খুব চালাক. আমি সত্যই ভেবেছিলাম অতিরিক্ত নিয়ম নিরীহ।
ক্যালভিনের শখ

4
@ প্রত্যেকে মনে রাখবেন যে এটি সম্ভবপরতম প্রোগ্রাম নয়। একটি 2x1 সম্ভব, এবং এটি সম্ভবতমতম। কাজ পেতে পেতে!
জাস্টিন

1
@ আইসএএসিজিYour score is w*h, the area of your rectangle. Newlines are excluded. In other words, code-golf, newlines not counted.
আন্ডারগ্রাউন্ডোমোরিয়েল

2
@ কুইনকুনক্স ঠিক আছে তবে পোস্ট করুন!
টমসডিং

1
অনুমান করি যে এখানে ভাষাটি কেবল তার শেষের সংখ্যাটি প্রিন্ট করে, আমি বিশ্বাস করি না যে কোনও 1 * এন (এক নম্বর) সমাধান যে কোনওটির জন্যই রয়েছে n। এটি কারণ পুরো সংখ্যার সমতা তার ডানদিকের অঙ্কের সমতুল্যের সমান, তবে 90 ডিগ্রি আলাদা করে আবর্তন অবশ্যই বিভিন্ন পার্থক্য অর্জন করতে পারে। সুতরাং, 2*2এই পদ্ধতির জন্য সর্বনিম্ন।
xnor

30

পাইথন - 23 x 23 = 529

ঠিক আছে, এই প্রশ্নের ইতিমধ্যে একটি বিজয়ী রয়েছে, তবে পাইথনের কোনও সমাধান এখনও নেই। তাই আমি এটি সম্পর্কে ভেবেছি - ভারী! - এবং printঅন্য দিকের একটি থেকে পার্স করার সময় ত্রুটি তৈরি না করে বাল্কি কমান্ডকে যে কোনও দিকে কাজ করার উপায় খুঁজে পেয়েছিল ।

ব্রেকথ্রুটি নিম্নলিখিত লাইন ছিল:

'"\'';forward_code;"';backward_code;""\'"''

যদিও forward_codeমৃত্যুদন্ড কার্যকর করা হয়, backward_codeএকটি স্ট্রিং অংশ এবং এইভাবে মুদ্রিত নয়। পিছনের দিকে পড়ার সময় এটি ঠিক অন্যভাবে।

সুতরাং আরও দুটি দিকনির্দেশের সাথে মিলিত হয়ে সমস্ত কোট সঠিকভাবে মিলে যাওয়ার জন্য সূক্ষ্ম-সুর করে আমি নিম্নলিখিত সমাধানটি সহ শেষ করছি:

''"''""''"''"''"'"''""'
"  ""                 "
"  \\                 "
'"\'';print 1;"'""\'"''
'"\''"';3 tnirp;""\'"''
"  ;""                "
"  p'                 "
'  r;                 '
'  i2                 '
"  n                  "
"  tt                 "
'   n                 '
'  4i                 '
"  ;r     .-=<>=-.    "
' \"p    /__----__\   '
"  ';'  |/ (')(') \|  "
"  ""    \   __   /   "
'  ""    .`--__--`.   '
"  \\   /    :|    \  "
'  ''  (_)   :|   (_) '
'  ""    |___:|____|  '
"  ''    |_________|  "
''"''""''"''"''"'"''""'

সম্পাদনা করুন: আমি সেই সমস্ত সাদা জায়গা মোকাবেলার একটি উপায় পেয়েছি। ;)


আপনি p=printবর্তমানে এতটা সাদা জায়গা পেয়েছেন বলেই ফাইলটিতে রাখার কি কোনও উপায় আছে ? (পাইথন 3 অবশ্যই)
isaacg

@ আইস্যাকগ: আমি তা মনে করি না। সংজ্ঞাটিও p=printদীর্ঘ। এবং আরও গুরুত্বপূর্ণ: আপনি pকোডটি ঘোরানোর পরে পুনরায় ব্যবহার করতে পারবেন না !
ফালকো

আমি আপনি ঠিক অনুমান. যদিও এটি দুটি খারাপ।
isaacg

12
মনোনীত: হোয়াইটস্পেস অ্যাওয়ার্ডের সেরা ব্যবহার।
প্রিমো

24

বেসিক, 64

জিতবে না, তবে এখানে এটি যাইহোক। ( চিপমঙ্ক বেসিক পরীক্ষিত )

?0:END:?
:::::::1
D:::::::
N::::::E
E::::::N
:::::::D
3:::::::
?:DNE:2?

দ্রষ্টব্য: বেসিকের বিভিন্ন উপভাষায় ?শর্টহ্যান্ড PRINT। কোডটিতে সিনট্যাক্সের প্রচুর ত্রুটি ENDথাকলেও প্রথম লাইনে থাকা বিবৃতিটি তাদের দোভাষী দ্বারা দেখা থেকে বাধা দেয়।


1
আসলে, আপনার স্কোর যথাক্রমে and৪ এবং ১ 16 16 নিউলাইন গণনা করে না। এছাড়াও, উত্তর বিভক্ত করা হয় না কেন?
জাস্টিন

ওহ, বিট মিস। আমি উত্তরগুলি ভাগ করে দিতাম যদি তারা যৌথ শেষ স্থান দখল না করত। সেখানে অন্যথায় :-) অনেক বিন্দু হতে বলে মনে হচ্ছে না
খুঁতখুঁতে ossifrage

আপনি আর শেষ নন :-)
জাস্টিন

চরিত্রের একটি দুর্দান্ত গোল সংখ্যা পাওয়ার জন্য আমি আপনাকে বোনাস পয়েন্ট দেব। আসল +1 ENDযদিও এর সৃজনশীল ব্যবহারের জন্য :)
CompuChip

21

পাইথ , 9 টি অক্ষর (3x3)

0 1

3 2

পাইথ-এ, সমস্ত কিছু পূর্বনির্ধারিতভাবে মুদ্রিত হয়, যদি না এটি কোনও স্পেসের আগে থাকে। প্রথম লাইনের পরে রেখাগুলি ব্যবহারকারী ইনপুটের জন্য এবং এই প্রোগ্রামটিতে মূল্যায়ন করা হয় না।

9 টি অক্ষর পাওয়ার আরেকটি উপায়:

"0"
3 1
"2"

পাইথ 1.0.5 , 4 টি অক্ষর

পাইথের সাম্প্রতিক পরিবর্তনগুলি 2 অঙ্কের সংখ্যা উত্পন্ন করতে আরও শক্ত করে তুলেছে (আমি যে পরিবর্তনটি পুনরায় ফিরিয়ে আনার বিবেচনা করছি), পাইথের পুরানো সংস্করণগুলিতে সহজেই দুটি অঙ্কের সংখ্যা উত্পন্ন হয়, যা অন্তর্নিহিত মুদ্রণের সাথে মিলিত হয় এবং সত্য যে সমস্ত লাইন কিন্তু প্রথম উপেক্ষা করা হয়, নিম্নলিখিত সমাধান দেয়:

32
41

32,21,14,43 মুদ্রণ।


ঠিক আছে, এটা ঠিক মজা। +1 টি
seequ

শকস, আমি আশা করছিলাম যে এটি এত সহজ ছিল না। আপনি আপনার মাঝারি লাইনে 3 টি অক্ষর মিস করছেন তবে আমি অনুমান করছি যে এটি এখানে স্বয়ংক্রিয় ফর্ম্যাট করার কারণে।
ক্যালভিনের শখ

@ ক্যালভিনের শখগুলি দুঃখিত, আমি দেখছি। এটি আমার চলার জায়গাগুলি chomped।
isaacg

@ কুইনকুনস ওহ, আমি স্কোরিংয়ের সেই অংশটি মিস করেছি। সংশোধন করার জন্য ধন্যবাদ।
ইসাকাক

18

বেফুঞ্জ, 16

0.@1
@@@.
.@@@
3@.2

ব্যাখ্যা: থেকে শংখ্যা 0করতে 9স্ট্যাক সম্মুখের সংশ্লিষ্ট সংখ্যা ধাক্কা দিন, .স্ট্যাক থেকে একটি মান পপ আপ এবং একটি পূর্ণসংখ্যা যেমন ছাপে, এবং @প্রোগ্রাম শেষ।

( এখানে পরীক্ষিত )


এই আউটপুটটি ঘড়ির কাঁটার বিপরীতে কতবার ঘোরানো হয়েছিল?
seequ

পছন্দ করুন এটা করে. এটিই করা উচিত।
জাস্টিন

1
আমি একেবারে অন্ধ বলে মনে হচ্ছে। তার কারণে একটি +1 করুন।
seequ

Befunge !!! তবুও আমার প্রিয় ভাষা চিরকাল চিরকাল তাই!
স্টিফেন

16

পিট, 49

একটি পিট প্রোগ্রাম

আমি কেবল একটি হলুদ এবং লাল রঙ ব্যবহার করার জন্য এবং এটি মোটামুটি প্রতিসাম্য তৈরি করার জন্য একটি পয়েন্ট করেছি। যখন ঘোরানো হয়, তখন এটি 0, 1, 2 বা 3 মুদ্রণ করে পিটে প্রোগ্রামটি থেকে বেরিয়ে আসা শক্ত এবং দুর্ভাগ্যক্রমে চিত্রের প্রায় অর্ধেক জায়গা নিয়ে যায়।


1
কাজের জন্য সঠিক সরঞ্জামের মতো মনে হচ্ছে।
রবার্ট ফ্রেজার

ও_ও, আমি এই প্রোগ্রামিং ভাষাটি জানতে পেরেছি! এক্ষুনি. সুন্দর। অনেক উপায়ে! ধন্যবাদ!
স্টিফেন

15

GNU ডিসি , 6 (3x2)

আমি মনে করি এটি "মোড 90 °" রুল-শিথিলকরণের প্রয়োজন না হওয়ায় এটি সবচেয়ে সংক্ষিপ্ত উত্তর:

3z1
0p2

আউটপুট 0, 1, 2বা 3প্রতিটি ঘূর্ণন জন্য।

জন্য 0, 2এবং 3ঘুর্ণন, pকেবল পপ আপ এবং শেষ নম্বর আক্ষরিক স্ট্যাক পর্যন্ত পিছিয়ে দেয় হয়েছে ছাপে। জন্য 1ঘুর্ণন, zস্ট্যাকে push কর্মের বর্তমান স্ট্যাক গভীরতা (1), তারপর pপপ এবং এটি কপি করে প্রিন্ট।


1
সুতরাং 311 / 0p2 কাজ করবে?
নীল

@ নীল হ্যাঁ, ভাল। যদিও গল্ফ স্কোরকে প্রভাবিত করে না :)
ডিজিটাল ট্রমা

এটি গল্ফ স্কোরকে প্রভাবিত করে, তবে নেতিবাচকভাবে, যেহেতু নিউলাইনগুলি গণনা করা হয়নি তবে স্ল্যাশগুলি।
এম হারজক্যাম্প

@ এম হারজক্যাম্প আমার অনুমানটি হ'ল নীল মানে 311\n0p2, যেখানে \nএকটি নতুন লাইনের চরিত্র। অন্যথায় ডিসি প্রসঙ্গে এটি অর্থহীন হবে।
ডিজিটাল ট্রমা

10

গল্ফস্ক্রিপ্ট, 9 (3x3)

0}1
} }
3}2

নিয়মকে অপব্যবহারের বাছাই করুন। }প্রোগ্রাম শেষ করতে যদি কোন মেলা ঘটে {, এবং স্ট্যাকের বিষয়বস্তু প্রোগ্রাম শেষে ছাপা হয়।


একটি চরিত্র হিসাবে নিউলাইন গণনা ভুলবেন না।
ইসাকাক

2
@ আইসএএসিজিYour score is w*h, the area of your rectangle. Newlines are excluded. In other words, code-golf, newlines not counted.
আন্ডারগ্রাউন্ডোমোনরাইল

আমি জানতাম না যে }ভারসাম্যহীন হতে পারে। দুর্দান্ত কৌশল।
পিটার টেলর

9

জাভাস্ক্রিপ্ট, ৪

03
12

আপনি যখন জাভা স্ক্রিপ্ট কনসোলে এই প্রোগ্রামটি (বা এই প্রোগ্রামের একটি ঘূর্ণন) চালাবেন, কেবলমাত্র শেষ পংক্তিটি মূল্যায়ন করা হয় এবং কনসোলে প্রতিধ্বনিত হয়।

তাই:

12 modulo 4 == 0
01 modulo 4 == 1
30 modulo 4 == 2
23 modulo 4 == 3

এখানে একই ধরণের 2x2 প্রোগ্রাম রয়েছে যা খুব কার্যকর:

03
12

03
16

03
52

03
56

03
92

03
96

07
12

07
16

07
52

07
56

07
92

07
96

43
12

43
16

43
52

43
56

43
92

43
96

47
12

47
16

47
52

47
56

47
92

47
96

83
12

83
16

83
52

83
56

83
92

83
96

87
12

87
16

87
52

87
56

87
92

87
96

অন্য শর্তে,

ab
cd

যেখানে a [0,4,8], বি [3,7] এ, সি [1,5,9] এ, এবং ডি [2,6] এ রয়েছে


8

সিজেএম / গল্ফস্ক্রিপ্ট - 3 * 3

2;3
;7;
1;0

সেমিকোলনটি পূর্ববর্তী সংখ্যাটি পপ করে, সুতরাং কেবল নীচের ডানদিকে কোণায় মুদ্রিত হয়।


6

অহুই , ৮

바몽희뷸
뷷희몽반

যেহেতু অহিউয়ের কোনও চিঠি নেই যা স্ট্যাকের উপরে 1 টি চাপছে, তাই আমি 0, 5, 2 এবং 3 মুদ্রণের সিদ্ধান্ত নিয়েছি।

ব্যাখ্যা: স্ট্যাকের উপরে যথাক্রমে and এবং 반 0 এবং 2 টিপুন এবং কার্সারটি একটি অক্ষর দ্বারা ডানদিকে সরান। 뷸 এবং respectively স্ট্যাকের উপর যথাক্রমে 5 এবং 3 টিপান এবং কার্সারটিকে দুটি অক্ষর দ্বারা নীচে সরানো হয়। S স্ট্যাকের মধ্যে নম্বরটি পপ করে এবং মুদ্রণ করে এবং কার্সরটিকে একটি অক্ষর দ্বারা উপরে নিয়ে যায়। The প্রোগ্রামটি সমাপ্ত করে।


5

জাভাস্ক্রিপ্ট

(ব্রাউজার কনসোল, শেল বা অন্য কোনও REPL এ প্রবেশ করানো হয়েছে, সুতরাং ফলাফলটি মুদ্রণযোগ্য)

1+2
-3-
4+5

এক্সপ্রেশন, অ-উল্লেখযোগ্য নতুনলাইন এবং ফলাফলের স্বয়ংক্রিয় মুদ্রণের সাথে অন্য কোনও ভাষার পক্ষে কাজ করা উচিত।


2
আমি এর পিছনে ধারণাটি পছন্দ করি তবে এটি কি সর্বদা 1 (মোড 4) মুদ্রণ করে না?
zennehoy

2
একটি সহজ প্রকরণ হতে পারে '2,3\n,0,\n1,0'
আগ্রহী

ঘোরার সময় এটি বিভিন্ন ফলাফল দেয়। @ কোরি, এতো চালাক! আমি কমা অপারেটর ছাড়া কোনও ভাষায় কাজ করতে অভ্যস্ত।
lrn

@ এলআরএন হ্যাঁ, এটি বিভিন্ন ফলাফল দেয়, তবে এটি প্রয়োজনীয়তা নয়। প্রোগ্রামটি আবর্তিত না হওয়ার সময় 0 (মডেল 4) এবং 1, 2 বা 3 (
মডেল

মূল পোস্টারের দ্বিতীয় নোটটি যতক্ষণ না আলাদা হয় ততক্ষণ ঘোরানো সংস্করণগুলির জন্য কোনও মানকে অনুমতি দেয়।
lrn

5

মতলব / অকটভে - 144 100

গল্ফড: 10 এক্স 10 = 100

....d.....
....i.....
....s.....
... p2 ...
disp  1...
...3  psid
... 4p ...
.....s....
.....i....
.....d....

বিকল্প সমাধান: 15 x 15 = 225

.......d.......
.......i.......
.......s.......
...    p    ...
...         ...
...    4    ...
...    .    ...
disp 1...3 psid
...    .    ...
...    2    ...
...         ...
...    p    ...
.......s.......
.......i.......
.......d.......

প্রথম সমাধানটি 8x8 আকারে হ্রাস করা যেতে পারে, যদি ভার্টিকাল এবং অনুভূমিক অপারেটরগুলি 'ভাগ' চিঠি 'পি' করে? ...d.... ...i.... ...s2... disp 1.. ..3 psid ...4s... ....i... ....d...
এএমকে

@ এএমকে: দুর্ভাগ্যক্রমে, এটি লাইনে একটি সিনট্যাক্স ত্রুটি তৈরি করে ..3 psid। লাইন বিরতি নির্দেশ করতে এবং অবশিষ্ট অক্ষরগুলি উপেক্ষা করতে আপনার প্রতিটি লাইনের শুরুতে কমপক্ষে তিনটি বিন্দু প্রয়োজন।
ফালকো

5

পার্ল 5x7 (35)

1+p+t+1
-print+
1+i+i+1
+tnirp+
1+t+p+1

পার্টিতে কিছুটা দেরি। নির্জনতা -নির্ধারণ করে কোন সংখ্যাটি মুদ্রিত হয়েছে।


4

জাভাস্ক্রিপ্ট, ৩

2
1
4

এটি ... বেস 7 এ কাজ করে।

বেস 9 সংস্করণ:

2
7
0

ব্যাখ্যা

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

4 7 = 4 100 ( মডেল 4 )
412 7 = 205 101 (মোড 4 )
2 7 = 2 102 (মোড 4 )
214 7 = 109 103 (মড 4 )

অনুরূপ সমাধানগুলি কোনও বিজোড় বেসের জন্য পাওয়া যেতে পারে।


এটি পতাকাঙ্কিত ছিল, তবে আমি প্রশ্ন বা উত্তর বুঝতে পারি না তাই আমাকে এড়িয়ে যেতে হয়েছিল। ডাউনভোটাররা তাদের ডাউনভোটগুলি ব্যাখ্যা করে কোনও মন্তব্য রেখে দিলে ভাল লাগবে।
রেইনবোল্ট

@ রুশার আমি সন্দেহ করি তারা বেস 7 বিটটি বুঝতে পারেনি।
প্রিমো

3

বেফুঞ্জ, 12 (6x2)

আমি বেফুঞ্জের দ্বি-মাত্রিক প্রকৃতির বেশিরভাগটি তৈরি করে এবং কোডের পথটি দুটি অভিমুখের সাথে উল্লম্বভাবে চালিত করে বিদ্যমান বেফুঞ্জের উত্তরটিতে সামান্য উন্নতি করতে এসেছি।

0.@.1v
v3.@.2

এটি অনলাইনে ব্যবহার করে দেখুন: 0 , আবর্তন 1 , ঘূর্ণন 2 , ঘূর্ণন 3 শুরু হচ্ছে


2

মার্বেলস, 7 * 14 = 98

.. \/ \/ .. ..
.. 31 \\ 32 \/
\/ \\ \/ \\ \/
\/ 30 \\ 33 ..
.. .. \/ \/ ..

আপনি কি প্রতিটি ঘরের আবর্তিত অবস্থায় অক্ষত থাকার প্রত্যাশা করছেন?
স্পার

2

আহা! / Aargh! (4 * 4 = 16)

কাজের জন্য সঠিক সরঞ্জামটি ব্যবহার করার বিষয়ে কী ছিল? কোনও মন্তব্য নেই (সাধারণ ভাষায়)।

প্রোগ্রামগুলির পুরো পরিবার (জে: ((|.@:|:) ^: (i. 4)) >'hpqh';'q01p';'p32q';'hqph'বা উত্পন্ন ((|.@:|:) ^: (i. 4)) 4 4 $ 'hpqhq01pp32qhqph')

hpqh
q01p
p32q
hqph

একবার ঘোরানো:

hpqh
q12p
p03q
hqph

দুবার ঘোরানো:

hpqh
q23p
p10q
hqph

তিনবার ঘোরানো:

hpqh
q30p
p21q
hqph

এটি ব্যাখ্যা করার জন্য, একটি "ইনডেন্টড" সংস্করণটি দেখা ভাল (এটি সমস্ত রোটেশনেও কাজ করে):

hhpq h
  0  h
q   1p
p3   q
h  2  
h qphh

এই সংস্করণটি দেখায় যে প্রোগ্রামটিতে 4 টি পৃথক অংশ রয়েছে, প্রতিটি পৃথক ঘোরার জন্য একটি করে।

  • h - নিয়ন্ত্রণ প্রবাহ বাম সেট করুন

  • p - এর নীচে ডেটা / কোড রাস্টারগুলিতে আইটেম মুদ্রণ করুন

  • q - প্রোগ্রামটি ছেড়ে দিন


2

ফ্লোটার - 9 × 5 = 45

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

কনসোল করতে 4, 1, 2 বা 3 মুদ্রণ করে।

মনে রাখবেন যে 'ব্ল্যাক' একটি বৈধ নির্দেশ (এনওপি), এবং সিনট্যাকটিক is এটি ছাড়া এটি আরম্ভের অবস্থানটি খুঁজে পায় না। সুতরাং, আয়তক্ষেত্রের সমস্ত অবস্থান দখল করা হয়।


1

উপাদান, 2x3 = 6

1*
`2
3 

এটি 3x3 নিষ্পাপ সমাধানের তুলনায় একটি উন্নতি, যার `প্রতিটি পাশের সংখ্যার সাথে মাঝখানে রয়েছে। ০ টি কেস, উপরে দেখানো হয়েছে, সবচেয়ে আকর্ষণীয়, যেহেতু *0 পাওয়ার জন্য কিছুই 3 দিয়ে গুণকে ব্যবহার করা হয় এটি ব্যতীত, এটি এত জটিল নয়।

আপনি যদি জায়গাটি বিশ্রী মনে করেন তবে আপনি এটিকে বাদ দিয়ে অন্য কোনও চরিত্রের সাথে প্রতিস্থাপন করতে পারেন []{}`_

রেফারেন্সের জন্য, এখানে অন্য তিনটি আবর্তন রয়েছে:

case 1
*2 
1`3

case 2
 3
2`
*1

case 3
3`1
 2*

0

চিপ, (2x5) 10

b~
+a
~t
e*
 f

*সমস্ত প্রতিবেশী উপাদানকে সক্রিয় করে: উত্তর, পূর্ব, দক্ষিণ এবং পশ্চিম (উত্স)
~পশ্চিম থেকে সক্রিয় না হলে পূর্ব প্রতিবেশী সক্রিয় করে (নট-গেট) (এখানে কখনও সক্রিয় করা হয়নি)
tবর্তমান বাইট মুদ্রণের পরে মৃত্যুদন্ড কার্যকর করে আউটপুট সেটগুলির
aবিট সেট করে বিট আউটপুট সেট করে বিট আউটপুট বিট সেট করে আউটপুট যদি থাকে প্রতিবেশী দ্বারা সক্রিয় সক্রিয় সব অন্যান্য প্রতিবেশীদের (টেলিগ্রাম)0x01
b0x02
e0x10
f0x20
+

চিপটির জন্য -wপতাকাটি প্রয়োজন হয় (ইনপুট ছাড়াই কার্যকর করার অনুমতি দিতে), বা চালানোর জন্য কিছু ইনপুট।

ছাপে 0, 1, 2, অথবা 3হওয়া ASCII হবে। কোড পয়েন্ট যদি 0x00করতে 0x03আকাঙ্ক্ষিত হয়, অপসারণ eএবং fতারপর, শূন্যস্থান পূরণ করার স্থান সরানো।


0

জাপট , 3 * 1 = 3 বাইট

5zB

এটি অনলাইনে ব্যবহার করে দেখুন: হিসাবে , একবারে , দুবার , তিনবার আবর্তিত হয়েছে

আউটপুট যথাক্রমে 0, 5, 2, 11।

ভেরিয়েবলটি B11 টি মান রাখে এবং Number.z(other)এটি তল বিভাজন (প্রত্যেকে দৃশ্যত: p) সন্ধান করেছিল। মাল্টি-লাইন কোডের জন্য, শেষ লাইনটি আউটপুট এ চলে গেছে, যা এখানে কেবল ধ্রুবক।


2 * 2 = 4 বাইট

2J
1T

এটি অনলাইনে ব্যবহার করে দেখুন: হিসাবে , একবারে , দুবার , তিনবার আবর্তিত হয়েছে

আউটপুট যথাক্রমে 0, 21, 2, -1।

Tধরে রাখে 0, এবং Jধরে রাখে -1।

কৌশলটি হ'ল, যদি দুটি আক্ষরিক বা ভেরিয়েবলগুলি পাশাপাশি বসানো হয়, একটি কমা সন্নিবেশ করা হয় এবং আউটপুটটি কেবল সর্বশেষটি হয়।

2 * 2 জেএস সলিউশন জাপটেও কাজ করে।

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