কম্পিউটার

C++:প্রতিযোগিতামূলক প্রোগ্রামিংয়ে কোড সংক্ষিপ্ত করার পদ্ধতি?


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

আমরা টাইপ-নাম পরিবর্তন করে ছোট করতে পারি। ধারণা পেতে কোড চেক করুন.

উদাহরণ কোড

#include <iostream>
using namespace std;
int main() {
   long long x = 10;
   long long y = 50;
   cout << x << ", " << y;
}

আউটপুট

10, 50

উদাহরণ কোড (টাইপডেফ ব্যবহার করে সংক্ষিপ্ত)

#include <iostream>
using namespace std;
typedef long long ll;
int main() {
   ll x = 10;
   ll y = 50;
   cout << x << ", " << y;
}

আউটপুট

10, 50

তাই এর পরে, আমরা বারবার 'লং লং' না লিখে 'll' ব্যবহার করতে পারি।

টাইপডেফ ব্যবহারের আরেকটি উদাহরণ নিচের মত। যখন আমরা টেমপ্লেট বা STL ফাংশন লিখি, আমরা কোড সংক্ষিপ্ত করার জন্য ম্যাক্রোও ব্যবহার করতে পারি। আমরা নিচের মত ব্যবহার করতে পারি।

উদাহরণ

#include <iostream>
#include <vector>
#define F first
#define S second
#define PB push_back
using namespace std;
typedef long long ll;
typedef vector<int< vi;
typedef pair<int, int< pii;
int main() {
   vi v;
   pii p(50, 60);
   v.PB(10);
   v.PB(20);
   v.PB(30);
   for(int i = 0; i<v.size(); i++)
      cout << v[i] << " ";
      cout << endl;
      cout << "First : " << p.F;
      cout << "\nSecond: " << p.S;
}

আউটপুট

10 20 30
First : 50
Second: 60

  1. C++ প্রোগ্রামিং ভাষার মূল বিষয়?

  2. সি++ প্রোগ্রামিং ভাষার বৈশিষ্ট্য

  3. C++ প্রোগ্রামিং ভাষা কি?

  4. প্রতিযোগিতামূলক প্রোগ্রামিংয়ের জন্য পাইথন ইনপুট পদ্ধতি?