স্ক্যানফের চেয়ে সি তে একাধিক ইনট পড়া ভাল উপায়


17

আমি গল্ফিং চ্যালেঞ্জে সি-তে 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)}

যে কোনও ট্রিক্স স্বাগত, যতক্ষণ না এটি কোডটি সংক্ষিপ্ত করে তোলে (এটি কোড গল্ফ :)) এবং যতক্ষণ না এটি সি ++ না হয়


4
সাধারণত আপনি পুরো প্রোগ্রামগুলির পরিবর্তে কোনও ফাংশন জমা দিতে পারেন যা আপনাকে সেই 4 টি ইন্টি আর্গুমেন্ট হিসাবে গ্রহণ করতে দেয়।
ডেনকার

আমি দেখছি, আপনার মন্তব্যের জন্য ধন্যবাদ, তবে আমার ক্ষেত্রে এটি একটি সম্পূর্ণ প্রোগ্রাম হওয়া দরকার।
ব্যজিবিইংডেলিসিক

12
1) @ বুসিবিইংডেলিসিস, পিপিসিজিতে আপনাকে স্বাগতম! :) 2) নিকটতম ভোটারদের কাছে, এটি কোনও সাধারণ প্রোগ্রামিং প্রশ্ন নয় । এটি এমন একটি টিপস প্রশ্ন যা গল্ফিং কোডের সহায়তা চেয়েছে যা পুরোপুরি বিষয়টিতে রয়েছে
মার্টিন এন্ডার


3
প্রিয় নিকট-ভোটারগণ: এটি বিষয়টিতে খুব স্পষ্ট। আপনি এখনও এটি বন্ধ করার চেষ্টা করছেন কেন?
DJMcMayhem

উত্তর:


2

আপনি আপনার জমা হিসাবে কোনও প্রোগ্রামের পরিবর্তে একটি ফাংশন লিখতে পারেন। সিতে আপনি intফাংশন স্বাক্ষরগুলি থেকে বাদ দিতে পারেন :

f(w,x,y,z){}

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