আমি গল্ফিং চ্যালেঞ্জে সি-তে 4 টি ইনট পড়ার চেষ্টা করছি এবং কোডটি যে সমাধান করতে হবে তার দৈর্ঘ্যে আমি বিরক্ত হয়েছি:
scanf("%d%d%d%d",&w,&x,&y,&z)
এটি 29 টি অক্ষর, যা আমার মোট কোডের আকার 101 টি হিসাবে বিবেচনা করে বিশাল। আমার সত্যিকারের এটির প্রয়োজন না হওয়ায় আমি প্রথম ইন্টার থেকে মুক্তি দিতে পারি, তাই আমি এই কোডটি পেয়েছি:
scanf("%*d%d%d%d",&x,&y,&z)
যা ২ 27 টি অক্ষর, তবে এটি এখনও দীর্ঘ।
সুতরাং আমার প্রশ্নটি হ'ল, আর্টস পড়ার জন্য অন্য কোনও উপায় (কৌশল, ফাংশন, কে ও আর স্টাফ) আছে যা আমি জানি না যে এই কোডটি এই বিট হ্রাস করতে আমাকে সহায়তা করতে পারে?
অনেক ধন্যবাদ.
সম্পাদনা: কিছু ব্যবহারকারী রিপোর্ট করেছেন যে আমার প্রশ্নটি সি তে গল্ফ করার টিপসের অনুরূপ
যদিও এই বিষয়টিতে সি কোডগুলি সংক্ষিপ্ত করতে প্রচুর দরকারী তথ্য রয়েছে তবে এটি আমার আসল ব্যবহারের ক্ষেত্রে প্রাসঙ্গিক নয় কারণ এটি ইনপুটগুলি পড়ার আরও ভাল উপায় সরবরাহ করে না।
আমি জানি না যে একাধিক পূর্ণসংখ্যা পড়ার জন্য স্ক্যানফের চেয়ে আসলে আরও ভাল উপায় আছে কিনা (এজন্য আমি প্রথমে প্রশ্নটি জিজ্ঞাসা করছি), তবে যদি সেখানে থাকে তবে আমার মনে হয় আমার প্রশ্নটি প্রাসঙ্গিক এবং বৈশ্বিকের চেয়ে যথেষ্ট আলাদা কৌশল.
এর চেয়ে ভাল উপায় না থাকলে, কেউ যদি আরও ভাল সমাধান পান তবে আমার প্রশ্নটি নিকট ভবিষ্যতে এখনও কার্যকর হতে পারে।
সম্পাদনা 2: আমি একটি সম্পূর্ণ প্রোগ্রাম খুঁজছি (যাতে কোনও ফাংশন কৌশল নয়) এবং সমস্ত গ্রন্থাগারগুলি সম্ভব। এটি সি হতে হবে, সি ++ নয়। বর্তমানে, আমার পুরো প্রোগ্রামটি এর মতো দেখাচ্ছে:
main(w,x,y,z){scanf("%*d%d%d%d",&x,&y,&z)}
যে কোনও ট্রিক্স স্বাগত, যতক্ষণ না এটি কোডটি সংক্ষিপ্ত করে তোলে (এটি কোড গল্ফ :)) এবং যতক্ষণ না এটি সি ++ না হয়