আমার সহকর্মী আমাকে সম্প্রতি রসিকতা হিসাবে জাভাস্ক্রিপ্টের নীচের অংশটি পাঠিয়েছেন:
let butScript = (nrOfButs) => {
for(var i = 0; i < nrOfButs; i++){
if(i % 3 == 0){
console.log("Yeah")
}
if(i % 2 == 0){
console.log("But")
}
if(i % 3 == 1){
console.log("No")
}
}
}
কোডটি কাজের সময়কালে লেখা হয়েছিল, এটি অবশ্যই সংস্থার সংস্থানগুলির বিশাল অপচয় waste ভবিষ্যতে অনুরূপ ঘটনা রোধ করতে আমাদের অবশ্যই কাজের সময়গুলির অপচয়গুলি হ্রাস করতে হবে। এবং যেহেতু এটি একটি সাধারণ জ্ঞান যে একটি সংক্ষিপ্ততর প্রোগ্রামটি দ্রুত লেখার জন্য দ্রুত, তাই আমাদের এই কোডটি যতটা সম্ভব সংক্ষিপ্ত হতে হবে!
ইনপুট
একটি একক অ-নেতিবাচক পূর্ণসংখ্যা। আপনি অবশ্যই ত্রুটিযুক্ত ইনপুট পরিচালনা করবেন না।
আউটপুট
আপনার প্রোগ্রামটি অবশ্যই উপরের স্ক্রিপ্টের মতোই আউটপুট তৈরি করবে। আপনার প্রতি লাইনে একটি শব্দ আউটপুট করা উচিত এবং শব্দের সংখ্যা মূল স্ক্রিপ্টের সাথে সামঞ্জস্যপূর্ণ হওয়া উচিত।
অদৃশ্য হওয়ার কারণে প্রতিটি লাইনের শেষে (তবে শুরুতে নয়) অ-নিউলাইন শ্বেতস্পেস অক্ষরগুলি অন্তর্ভুক্ত করার অনুমতি রয়েছে। আউটপুটটির একেবারে শেষে একটি অতিরিক্ত নতুন লাইন অক্ষর অনুমোদিত।
উদাহরণ
Input: 0
Output:
Input: 1
Output:
Yeah
But
Input: 2
Output:
Yeah
But
No
Input: 10
Output:
Yeah
But
No
But
Yeah
But
No
Yeah
But
No
But
Yeah
nrOfButs
ভেরিয়েবলটি বরং খারাপ নামকরণ এবং বিভ্রান্তিকর। যাইহোক দুর্দান্ত চ্যালেঞ্জ।
if
গুলি পতনের জন্য এবং তাদের অবস্থা সন্তুষ্ট হলে বর্তমান লুপে চালিয়ে যান।