বাস চাপ কি আইনী?


15

আমি আজ বাসে ছিলাম এবং এই চিহ্নটি লক্ষ্য করলাম:

      seated    standing    wheelchairs
max1    37         30            00
max2    36         26            01
max3    34         32            00

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

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

উপরে ম্যাট্রিক্স সঙ্গে যেমন:
30,25,1[1](0-ইন্ডেক্স) [2](1-সূচীবদ্ধ) অথবা [false,true,false](বুলিয়ান) অথবা ["Abe","Bob","Abe"](দুই অনন্য মান) ইত্যাদি

নিম্নলিখিত পরীক্ষার কেসগুলি মিথ্যা / সত্যের জন্য উপরের ম্যাট্রিক্স এবং 0/1 ব্যবহার করে:
[30,30,0][1,0,1]
[30,31,0][0,0,1]
[35,30,0][1,0,0]
[0,0,1][0,1,0]
[0,0,0][1,1,1]
[1,2,3][0,0,0]

নিম্নলিখিত পরীক্ষার ক্ষেত্রে নিম্নলিখিত ম্যাট্রিক্স ব্যবহার করা হয়:
1 2 0 4
2 3 0 2

[1,2,1,2][0,0]
[1,3,0,1][0,1]
[1,2,0,3][1,0]
[1,2,0,1][1,1]


আমি কি এই চ্যালেঞ্জকে ভুল বুঝছি বা এটি আবৃত [30,31,0]হওয়ার [1, 1, 1]কারণে হতে পারে max3?
Okx

সত্যের মানগুলি অদলবদল করার অনুমতি রয়েছে কি? (উদাহরণস্বরূপ কোনও সত্যবাদী মান এবং এর পরিবর্তে 0কোনও মিথ্যাবাদী 1?)
মিঃ এক্সকোডার

@ ওক্স আপনি কিছু ভুল বুঝছেন। [x,31,z]বিধি নিষেধ করে max1এবং max2কারণ তারা 31 স্ট্যান্ডিকে অনুমতি দেয় না।
Adám

@ মিঃ এক্সকোডার কি এই জাতীয় চ্যালেঞ্জে সাধারণত অনুমোদিত হয়?
Adám

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

উত্তর:



6

হাস্কেল, 22 20 বাইট

map.(or.).zipWith(>)

রিটার্নস Falseযদি আইনি ও Trueযদি না।

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

রিটার্ন মান হিসাবে সত্য / মিথ্যা উল্টানো 2 বাইট সংরক্ষণ করে (ধন্যবাদ @ ব্যবহারকারী 202729!)। সঙ্গে Trueআইনি এটা জন্য map.(and.).zipWith(<=)(22 বাইট)। এটি অনলাইন চেষ্টা করুন!


সংক্ষিপ্ত সমাধানের ফলে আউটপুটটিতে সত্য এবং মিথ্যা উল্টানো ফলস্বরূপ।
ব্যবহারকারী 202729

4

অক্টাভা , 15 বাইট

@(a,b)all(a>=b)

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

সুন্দরর মতামত অনুসারে, ট্রান্সপোজ বাদ দেওয়া 2 বাইট সাশ্রয় করে।


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

3

এমএটিএল , 3 বাইট

<~A

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

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


3

আর , 32 30 26 বাইট

function(x,y)!colSums(x<y)

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

ট্রান্সপোজড ফর্মটিতে ম্যাট্রিক্স হিসাবে গ্রহণ করে x, পরীক্ষার কনফিগারেশন হিসাবে y। বুলিয়ানগুলির একটি ভেক্টর প্রদান করে।

প্রারম্ভিক -2 বাইটগুলি গলাকে ধন্যবাদ, এবং আরও -4 জেসি দ্বারা ধন্যবাদ।


2
একটি ফাংশন বডি
অ্যাপ্লিকেশন


2

জেলি , 3 বাইট

<Ẹ€

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

0= সত্য, 1= মিথ্যা।


মানগুলি আলাদা করার প্রয়োজন না হলে কাজ করবে
মিঃ এক্সকডার

@ মিঃ এক্সকোডার আমার মনে হয় না যে এখানে বিকল্পটি দেওয়া হয়েছে। আমার ধারণা আমি অপেক্ষা করে দেখব
এরিক আউটগল্ফার


1
@ মিঃ এক্সকোডার এইচএম, দেখে মনে হচ্ছে এটি হুবহু "সত্যবাদী" নয়, বরং "মিথ্যাবাদী-সত্যবাদী", যা দুর্ভাগ্যবশত, চ্যালেঞ্জটি চেয়েছে তা নয়।
এরিক আউটগল্ফার

@ মিঃ এক্সকোডার জেলি দরকার
Adám




2

রেটিনা 0.8.2 , 57 বাইট

\d+
$*
;(?=.*;(.*))
;$1¶
%(+`,1*(1*)(;.*),\1$
$2
(1*);\1$

এটি অনলাইন চেষ্টা করুন! লিঙ্কে পরীক্ষার কেসগুলি অন্তর্ভুক্ত থাকে তবে আউটপুট সব মিলিয়ে চলবে। ব্যাখ্যা:

\d+
$*

অ্যানারিতে রূপান্তর করুন।

;(?=.*;(.*))
;$1¶

ম্যাট্রিক্সের প্রতিটি সারিকে তার নিজস্ব অনুলিপি দিন Give

%(

ম্যাট্রিক্সের প্রতিটি সারিতে পৃথকভাবে পরিচালনা করুন।

+`,1*(1*)(;.*),\1$
$2

বারবার সারির শেষ সংখ্যাটি এবং তালিকাটি সরিয়ে ফেলুন যখন সারিটির শেষ সংখ্যাটি অন্তত তালিকার চেয়ে বড় হয় big

(1*);\1$

তারপরে তালিকায় একটি নম্বর থাকা উচিত এবং সারিতে থাকা সংখ্যাটি কমপক্ষে তার চেয়ে বড় হওয়া উচিত।




1

05 এ বি 1 ই , 5 বাইট

εs<›P

এটি অনলাইনে চেষ্টা করুন বা সমস্ত পরীক্ষার কেস যাচাই করুন

ব্যাখ্যা:

দুর্ভাগ্যক্রমে 05AB1E v1 এর জন্য 1-চর অন্তর্নির্মিত বা নেই , তাই আমি ব্যবহারের আগে প্রতিটি মান হ্রাস করি 05AB1E v2 যা বর্তমানে বিকাশে রয়েছে তাদের এই বিল্টিনগুলি থাকবে।

ε        # For-each row of the (implicitly input) matrix:
 s       #  Swap, so the (implicitly input) list is at the top of the stack
  <      #  Decrease every value in the input-list by 1
         #   i.e. [30,25,1] → [29,24,0]
        #  Check for each value in the matrix-row if they're larger
         #  than the input-list value at the same index
         #   i.e. [37,30,0] and [29,24,0] → [1,1,0]
    P    #  Then take the product of these checks
         #   i.e. [1,1,0] → 0



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