ডান হাতের ব্রেস হ'ল কোড বন্ধনগুলির একটি স্টাইল যেখানে কোঁকড়ানো ধনুর্বন্ধনী এবং অর্ধিকলগুলি সমস্ত এএ ফাইলের ডানদিকে একক বিন্দুতে সংযুক্ত থাকে।
সাধারণত, এটি বেশ কয়েকটি কারণে খারাপ অভ্যাস হিসাবে বিবেচিত হয়।
চ্যালেঞ্জ
যে কোনও পদ্ধতির মাধ্যমে একাধিক স্ট্রিং নিন এবং এর ব্রেস স্টাইলটি ডান হাতের ব্রেসে রূপান্তর করুন।
এই চ্যালেঞ্জের জন্য আপনার কেবল জাভা কোডে কাজ করা দরকার, তবে এটি তাত্ত্বিকভাবে এমন কোনও কোডে কাজ করা উচিত যা ব্রেস এবং সেমিকোলন ব্যবহার করে।
আপনার অবশ্যই {};
তাদের মধ্যে যে পরিমাণ পরিমাণ শ্বেত স্পেস রয়েছে তা একত্রিত করে সমস্ত অক্ষর দখল করতে হবে । যেমন। }}
, ; }
}\n\t\t}
এবং হোয়াইটস্পেস ব্যবহারের মাধ্যমে সেগুলি ফাইলের ডানদিকে সারি করুন।
উদাহরণ স্বরূপ:
a {
b;
{c
হয়ে উঠতে হবে
a {
b ;{
c
বা আরও বিমূর্তভাবে, সমস্ত {};
অক্ষরের বাম থেকে ডানদিকে যে কোনও এবং সমস্ত শ্বেত স্পেসে চাপ দিন ।
লাইনের ইন্ডেন্টেশন অন্যথায় সংরক্ষণ করা উচিত। {};
অক্ষরের চলাফেরার পরে কেবল সাদা স্পেসযুক্ত রেখাগুলি optionচ্ছিকভাবে সরানো যেতে পারে।
উদাহরণ স্বরূপ:
a{
b{
c;
}
}
d;
হয় হয়ে যেতে পারে
a {
b {
c;}}
d ;
অথবা
a {
b {
c;}}
d ;
ডানদিকে ঠেলাঠেলি সমস্ত {};
অক্ষরকে বিন্দুতে দীর্ঘতম রেখার চেয়ে সংক্ষিপ্ত বিন্দুতে বিন্যস্ত করা বোঝায় । তার পরে যে কোনও পরিমাণ স্থান গ্রহণযোগ্য।
সুতরাং নীচের সমস্ত গ্রহণযোগ্য:
a {
bc;
a {
bc ;
a {
bc ;
ইত্যাদি ...
যে কোনও কোডের লাইনে {};
অন্যান্য অ-শ্বেতস্পেস অক্ষরগুলির মধ্যে অক্ষর থাকতে পারে , এই মামলার হ্যান্ডলিংটি প্রয়োজনীয় নয়, যদিও আপনি ঝুঁকে থাকেন তবে আপনাকে সেগুলি যথাযথভাবে ছেড়ে দেওয়া উচিত। লাইনে কোনও {};
অক্ষর নাও থাকতে পারে এবং এটি সঠিকভাবে পরিচালনা করা উচিত। যেমন নীচে দেখানো হয়েছে।
a {
b ;
c
d }
যেহেতু আমরা কোডটি পর্যালোচনা করতে চাই না আমরা যে ভয়াবহ কাজগুলি করছি তা দেখতে, আপনাকে আপনার কোডটি যতটা সম্ভব ছোট করা দরকার।
উদাহরণ / টেস্টকেস
জেনেরিক জাভা
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello, World!");
}
}
হয়ে ...
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!") ;}}
ছবিটি নিজেই
public class Permuter{
private static void permute(int n, char[] a){
if (n == 0){
System.out.println(String.valueOf(a));
}else{
for (int i=0; i<= n; i++){
permute(n-1, a);
swap(a, n % 2 == 0 ? i : 0, n);
}
}
}
private static void swap(char[] a, int i, int j){
char saved = a[i];
a[i] = a[j];
a[j] = saved;
}
}
হয়ে ...
public class Permuter {
private static void permute(int n, char[] a) {
if (n == 0) {
System.out.println(String.valueOf(a)) ;}
else {
for (int i=0; i<= n; i++) {
permute(n-1, a) ;
swap(a, n % 2 == 0 ? i : 0, n) ;}}}
private static void swap(char[] a, int i, int j) {
char saved = a[i] ;
a[i] = a[j] ;
a[j] = saved ;}}
নিখুঁত জেনেরিক পাইথন নয়
বিপরীতে
def Main():
print("Hello, World!");
Main();
হয়ে ...
def Main():
print("Hello, World!") ;
Main() ;
নোট
- স্ট্যান্ডার্ড লুফোলস প্রযোজ্য
- স্ট্যান্ডার্ড আইও প্রয়োগ হয়
- এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম প্রোগ্রাম!
- ডান হাতের ব্রেস স্টাইলে প্রোগ্রামিং সম্পর্কিত ক্ষতির জন্য আমি দায়বদ্ধ নই
- আনন্দ কর!
নোট সম্পাদনা করুন
আমি চ্যালেঞ্জের বিশদটি উচ্চারণ করেছি, আশা করি নিয়ম সম্পর্কে কারও দৃষ্টিভঙ্গি আমি ভাঙ্গেনি, আমি আপনাকে আশ্বাস দিচ্ছি যে এটি অনিচ্ছাকৃত ছিল। এটি অনেক বেশি স্পষ্ট এবং স্ব স্ববিরোধী বিশেষ হওয়া উচিত।
;{}
পৃথক লাইনে থাকলে অক্ষরগুলি একত্রিত করতে চান (এটি উদাহরণ থেকে কেবল স্পষ্ট নয়, বিধিগুলি নয়, এবং বাস্তবে যদি কোনও লাইন \t}
ইন্ডেন্টেশন সংরক্ষণের সমন্বয়ে গঠিত হয় তবে শেষ পর্যন্ত না এগিয়ে যাওয়া }
হবে) পূর্ববর্তী লাইনের)
int a=0;System.out.println(a);