সংখ্যার এইচ গ্রিডে ডাব্লু দ্বারা বৃহত্তম এন সংখ্যার সন্ধান করুন


25

এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা ধনাত্মক পূর্ণসংখ্যা এন এবং প্রস্থে ডাব্লু এবং উচ্চতা এইচ (যা ইতিবাচক পূর্ণসংখ্যাসহ) সহ দশমিক সংখ্যা (0 থেকে 9) এর গ্রিডে নেবে Write আপনি ধরে নিতে পারেন যে এন ডাব্লু এবং এইচ এর বৃহত থেকে কম বা সমান হবে can

গ্রিডে অনুভূমিকভাবে বা উল্লম্বভাবে প্রদর্শিত, বৃহত্তম পড়ার ক্রমে বা বিপরীতে লিখিত বৃহত্তম সংখ্যক এন ডিজিট নম্বর মুদ্রণ করুন বা প্রত্যাবর্তন করুন।

  • অঙ্কগুলির তির্যক রেখা বিবেচনা করা হয় না।
  • গ্রিড চারপাশে মোড়ানো হয় না, যেমন এটি পর্যায়ক্রমিক সীমানা শর্ত নয়।

উদাহরণস্বরূপ, 3 × 3 গ্রিড

928
313
049

হবে 9n = 1 জন্য আউটপুট, যেমন 94এন = 2 জন্য আউটপুট, এবং 940এন = 3 জন্য আউটপুট।

4 × 3 গ্রিড

7423
1531
6810

8N = 1 এর জন্য আউটপুট হিসাবে, 86N = 2 এর 854জন্য, N = 3 এর 7423জন্য এবং N = 4 এর আউটপুট হবে ।

3 × 3 গ্রিড

000
010
000

1N = 1 এবং 10N = 2 এবং N = 3 এর জন্য আউটপুট থাকে ( 010এটি N = 3 এর জন্যও বৈধ)।

1 × 1 গ্রিড

0

0N = 1 এর আউটপুট থাকে ।

আপনি যে কোনও সুবিধাজনক যুক্তিসঙ্গত বিন্যাসে ইনপুট নিতে পারেন। যেমন গ্রিডটি অঙ্কের একটি নতুন লাইন পৃথক স্ট্রিং, বা একটি বহুমাত্রিক অ্যারে, বা অঙ্কগুলির তালিকাগুলির তালিকা ইত্যাদি হতে পারে etc. লিডিং জিরো যদি গ্রিডের অংশ হয় তবে আউটপুটে অনুমতি দেওয়া হয়।

এটি , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জিততে পারে তবে আমি উত্তরগুলির জন্য ব্রাউনি পয়েন্টগুলি (অর্থাত্ সম্ভবত সম্ভাব্য উন্নত) প্রদান করব যা তাদের আলগোরিদমটি গণনাগতভাবে দক্ষ show


1
আমাদের কি কোনও নেতৃস্থানীয় শূন্য প্রিন্ট করার অনুমতি দেওয়া হচ্ছে?
পুর্কাকুডারি

@ Pietu1998 "লিডিং জিরো যদি গ্রিডের অংশ হয় তবে আউটপুটটিতে অনুমতি দেওয়া হবে।"
ক্যালভিনের শখ

উত্তর:


0

পাইথ, 22 19 বাইট

3 বাইট জাকুবে ধন্যবাদ।

seSs.:RQ.n,L_MdCB.z

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

যদি আমাদের নেতৃস্থানীয় শূন্যগুলি মুদ্রণের অনুমতি দেওয়া হয় তবে কোডটি 18 বাইট:

eSs.:RQ.n,L_MdCB.z

শীর্ষস্থানীয় শূন্যগুলির সাথে একটি পূর্ণসংখ্যার সাথে একটি স্ট্রিং রূপান্তর করা সম্পন্ন করা যায় s
জাকুবে

9

সিজেম, 39 36 35 34 বাইট

qN/)i\[{zW%_}4*]ff{_,@e<ew:i}e_:e>

@ ডেনিস জেগে উঠার ঠিক আগে: পি

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

ব্যাখ্যা

বেসিক অ্যালগরিদম হ'ল গ্রিডের চারটি আবর্তন নেওয়া এবং প্রতিটি সারিকে দৈর্ঘ্যের অংশে N(বা সারির দৈর্ঘ্য, যেকোন ছোট) এ বিভক্ত করা । তারপরে খণ্ডগুলিকে ইনস-এ রূপান্তর করুন এবং সবচেয়ে বড় নিন।

qN/             Split input by newlines, giving an array of lines
)i\             Drop N from the array and put at bottom
[        ]      Wrap in array...
 {    }4*         Perform 4 times...
  zW%_              Rotate grid anticlockwise and push a copy
                Note that this gives an array of 5 grids [CCW1 CCW2 CCW3 CCW4 CCW4]
ff{         }   For each grid row, mapping with N as an extra parameter...
   _,             Push length of row
     @e<          Take min with N
        ew        Split into chunks
          :i      Convert to ints
e_              Flatten that array
:e>             Take cumulative max

কৌতূহলের বাইরে, fewবিশেষ কিছু করে বা এটি তিনটি পৃথক আদেশ?
ETH প্রোডাকশনগুলি

3
@ ইথ প্রডাকশনস এটি প্রকৃতপক্ষে অপারেটর ewপ্রয়োগ করে f, বা "অতিরিক্ত প্যারামিটার সহ মানচিত্র" ব্যবহার করে । উদাহরণস্বরূপ, ["abcd" "efgh"] 2 fewফলাফল [["ab" "bc" "cd"] ["ef" "fg" "gh"]]
Sp3000

গোটচা :) যদিও এটি একটি আকর্ষণীয় কাকতালীয় ঘটনা।
ETH প্রোডাকশনস

কেবল ইস্যুটি হ'ল, @ ডেনিস জেগে উঠলে অন্য প্রত্যেকে যেভাবেই হেরে যায়। ;)
kirbyfan64sos

-2

প্যারডি

এখনও চূড়ান্ত উত্তর না হলেও এটি সম্ভবত এটির মতো কাজ করবে:

blsq ) "7423\n1531\n6810"ln)XXJ)\[jtp)\[_+J)<-_+{3.+ti}m[>]
854
blsq ) "7423\n1531\n6810"ln)XXJ)\[jtp)\[_+J)<-_+{4.+ti}m[>]
7423

এন এবং গ্রিডটি ঠিক কীভাবে দেওয়া হয়?


উত্তরটি কাজ না হওয়া অবধি সাধারণত পোস্ট করার জন্য অপেক্ষা করা উচিত। ওপির জন্য যে কোনও প্রশ্ন পোস্টে মন্তব্য হিসাবে দেওয়া উচিত।
অ্যালেক্স এ।

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