/// গল্ফ করার টিপস


12

/// এ গল্ফ করার জন্য আপনার কাছে কোন সাধারণ টিপস রয়েছে ? আমি এমন ধারণাগুলি সন্ধান করছি যা কোড-গল্ফ সমস্যার ক্ষেত্রে প্রয়োগ করা যেতে পারে এবং যা /// এর ক্ষেত্রেও অন্তত কিছুটা নির্দিষ্ট (যেমন "অপ্রয়োজনীয় হোয়াইটস্পেস সরান" কোনও উত্তর নয়)। #Flatijtslwi এবং লাইনের জন্য টিপস বিষয়বস্তু এবং এখানে বৈধ।

দয়া করে উত্তর প্রতি একটি টিপ পোস্ট করুন।

উত্তর:


5

//প্রতিস্থাপন হিসাবে ব্যবহার করুন

আপনি যখন প্রতিস্থাপনের গুচ্ছটি সংজ্ঞায়িত করেন, যেমন:

/a/b//c/d//e/f//g/h//i/j//k/l//m/n//o/p//q/r//s/t//u/v//w/x//y/z/

(65 বাইট) আপনি //প্রতিস্থাপন হিসাবে ব্যবহার করতে পারেন :

/~/\/\///a/b~c/d~e/f~g/h~i/j~k/l~m/n~o/p~q/r~s/t~u/v~w/x~y/z/

(61 বাইট)


4

অসম্পূর্ণ /// ব্লকগুলি মুদ্রিত হয় না

নোট করুন এই কোড লাইন

/Stack/Overflow//x/\//Stack/ignore/DoItyignore

কেবলমাত্র প্রিন্ট করে Overflow- এর পরের অংশটি /ignoreআউটপুটে অন্তর্ভুক্ত নয়, কারণ এটি ///কেবল তৃতীয় স্ল্যাশ-অংশে জিনিসগুলি মুদ্রণ করে।

অনলাইনে অসম্পূর্ণ ব্লক চেষ্টা করুন!

এটি এখনও replacer দ্বারা বিবেচনা করা হয়: আমরা যদি সেখানে একটি স্ল্যাশ ইনজেক্ট করা হয়, জিনিস পরিবর্তন:

/Stack/Overflow//x/\//Stack/ignore/doitxignore

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

আউটপুট এখানে Overflowdoitকারণ প্রতিস্থাপন, xসঙ্গে /এটা বৈধ সিনট্যাক্স প্রণীত।


4

কোনও ভিত্তিতে প্রসারিত এবং মধ্যবর্তী ফলাফল মুদ্রণের সময়, ভবিষ্যতের ক্ষেত্রে পূর্ববর্তী পুনরাবৃত্তিগুলি অন্তর্ভুক্ত করুন

কিছুটা বিশৃঙ্খল লাগছিল sound আমি যা বলতে চাইছি তা প্রকৃত উত্তর ব্যবহার করে আরও ভালভাবে বর্ণনা করা যেতে পারে। এই চ্যালেঞ্জটির জন্য এই নির্দিষ্ট আউটপুটটির প্রয়োজন:

Steve Ballmer still does not know.
Steve Ballmer still does not know what he did.
Steve Ballmer still does not know what he did wrong.
Steve Ballmer still does not know what he did wrong with mobile.

একটি নিষ্পাপ সমাধান হতে পারে:

/1/Steve Ballmer still does not know//2/ what he did//3/ wrong//4/ with mobile./1.
12.
123.
1234

লক্ষ্য করুন কিভাবে প্যাটার্ন 1, 12, 123... পুনরাবৃত্তি করা হয়? ভাল, আপনি যখন এটি করবেন না:

/1/Steve Ballmer still does not know//2/1 what he did//3/2 wrong//4/3 with mobile/1.
2.
3.
4.

আবারও, এটিকে নির্দেশ করার জন্য ধন্যবাদ মার্টিন ইন্ডারে!


2

প্রান্তের কেসগুলি পরিচালনা করতে কোডের শেষে একটি অক্ষর ব্যবহার করুন

যখন আপনার কাছে কোনও টুকরো ///কোড রয়েছে যা কেবলমাত্র একটি কেস ব্যতীত সমস্ত পরিচালনা করে তবে আপনি প্রান্তের কেসটি পরিচালনা করতে কোডের প্রান্তে একটি অক্ষর ব্যবহার করতে পারেন।

উদাহরণ: ইউনারি দ্বিতীয় সংখ্যাটি 7 না হওয়া পর্যন্ত একসাথে দুটি সংখ্যা যুক্ত করুন, সেক্ষেত্রে প্রথম সংখ্যাটি কেবল আউটপুট দেয়।

"দ্বিতীয় সংখ্যাটি হ'ল" কেস ব্যতীত সকলকে পরিচালনা করে এমন কোড:

/+//<INPUT 1>+<INPUT 2>

*কোডের শেষে একটি যুক্ত করে আমরা কোনও কিছুর পরিবর্তে প্রান্তের কেসটি পরিচালনা করতে পারি +0000000*( +সংখ্যাটি 7 এর চেয়ে বেশি নয় তা নিশ্চিত করার জন্য এটি অন্তর্ভুক্ত করা দরকার )। কোডটি পরিষ্কার করার আগে কোডটি অবশ্যই শেষে অন্তর্ভুক্ত করে তা নিশ্চিত করুন।

/+0000000*///+///*//<INPUT 1>+<INPUT 2>*

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

একটি "রিয়েল-ওয়ার্ল্ড" উদাহরণস্বরূপ, আমি "জিমি" সমস্যার কয়েকটিটিতে এই কৌশলটি ব্যবহার করেছি:

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