পরিচিতি:
(উত্স: উইকিপিডিয়া )
যখন আমরা একটি রংধনু দেখি তখন সর্বদা উপরে থেকে নীচে পর্যন্ত রঙ থাকে:
লাল; কমলা; হলুদ; সবুজ; নীল; নীল; বেগুনী
যদি আমরা এই স্বতন্ত্র রিংগুলিতে নজর রাখি তবে লাল রিং অবশ্যই ভায়োলেট রিংয়ের চেয়ে বড়।
তদ্ব্যতীত, একই সাথে দুটি বা এমনকি তিনটি রংধনু রাখাও সম্ভব।
এই সমস্ত মিলিত এই চ্যালেঞ্জটিতে ব্যবহৃত হবে:
চ্যালেঞ্জ:
সঠিক আকার 7 এর পূর্ণসংখ্যার একটি তালিকা দেওয়া, যেখানে প্রতিটি মান রং-কণাকে রেইনবোগুলি তৈরি করার জন্য নির্দেশ করে (যেখানে বৃহত্তম সূচকটি লাল এবং সবচেয়ে ছোট সূচকটি নির্দেশিত ভায়োলেট নির্দেশ করে), বৃষ্টিপাতের পরিমাণ নির্ধারণ করে যা গঠন হতে পারে output
একটি একক পূর্ণসংখ্যা-রংধনুতে কমপক্ষে 3x ভায়োলেট, 4x নীল, 5x নীল, 6x সবুজ, 7x হলুদ, 8x কমলা, 9x লাল থাকতে হবে। এর উপরে একটি দ্বিতীয় রংধনু প্রথম রংধনুর লাল আংটির চেয়েও বড় হবে (তাদের মধ্যে একটি স্থান সহ), সুতরাং এটির জন্য কমপক্ষে 11x বেগুনি, 12x নীল, 13x নীল, 14x সবুজ, 15x হলুদ, 16x কমলা লাগবে , প্রথম রংধনু কী ব্যবহার করে তা ছাড়া 17x লাল। তৃতীয় রংধনু আবার 19x ভায়োলেট থেকে শুরু হবে।
উদাহরণ:
ইনপুট-তালিকা: [15,20,18,33,24,29,41]
আউটপুট:2
কেন? আমাদের কাছে 15x ভায়োলেট রয়েছে এবং দুটি রেইনবোয়ের জন্য আমাদের কমপক্ষে 3 + 11 = 14 প্রয়োজন। আমাদের কাছে 20 নীল রয়েছে এবং দুটি বৃষ্টির জন্য আমাদের কমপক্ষে 4 + 12 = 16 প্রয়োজন। ইত্যাদি দুটি রেনবোজের জন্য আমাদের পর্যাপ্ত রং রয়েছে তবে তিনটি রেইনবো তৈরি করার পক্ষে পর্যাপ্ত নয়, ফলে আউটপুট 2
।
চ্যালেঞ্জ নিয়ম:
- ইনপুট-অ্যারেতে পূর্ণসংখ্যাগুলি অ-নেতিবাচক হওয়ার গ্যারান্টিযুক্ত (
>= 0
)। - ইনপুট-তালিকাটি ঠিক 7 মাপের গ্যারান্টিযুক্ত।
- যখন কোনও রেইনবোজ তৈরি করা যায় না আমরা আউটপুট
0
। - ইনপুট এবং আউটপুট বিন্যাস নমনীয়। দশমিকের পূর্ণসংখ্যার তালিকা বা অ্যারে হতে পারে, এসটিডিএন থেকে নেওয়া যেতে পারে। আউটপুট কোনও যুক্তিসঙ্গত আউটপুট-প্রকারের কোনও ক্রিয়াকলাপ থেকে ফিরে আসা বা সরাসরি STDOUT এ মুদ্রিত হতে পারে।
n
রংধনু পরিমাণের জন্য প্রয়োজনীয় রঙের ন্যূনতম পরিমাণ :
Amount of Rainbows Minimum amount per color
0 [0,0,0,0,0,0,0]
1 [3,4,5,6,7,8,9]
2 [14,16,18,20,22,24,26]
3 [33,36,39,42,45,48,51]
4 [60,64,68,72,76,80,84]
5 [95,100,105,110,115,120,125]
etc...
সাধারাইওন রুল:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার জন্য যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং রিটার্ন-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
- এছাড়াও, আপনার উত্তরের জন্য একটি ব্যাখ্যা যুক্ত করা অত্যন্ত প্রস্তাবিত।
পরীক্ষার কেস:
Input: [15,20,18,33,24,29,41]
Output: 2
Input: [3,4,5,6,7,8,9]
Output: 1
Input: [9,8,7,6,5,4,3]
Output: 0
Input: [100,100,100,100,100,100,100]
Output: 4
Input: [53,58,90,42,111,57,66]
Output: 3
Input: [0,0,0,0,0,0,0]
Output: 0
Input: [95,100,105,110,115,120,125]
Output: 5
Input: [39525,41278,39333,44444,39502,39599,39699]
Output: 98
0,0,0,0,0,0,0
প্রান্ত-কেস যদিও :( (এটা 1-ফাঁক যুক্তি দিয়ে মাপসই করা হবে না)