বাইনারি ট্রায়্যাঙ্গেল হল ০ এবং ১ দিয়ে গঠিত একটি প্যাটার্ন যেখানে প্রতিটি রোয়ে অল্টারনেটিং ০/১ থাকে। নেস্টেড লুপ এবং একটি টগল ভেরিয়েবল ব্যবহার করে এটি তৈরি করা হয়।
এলগরিদম
- বাহিরের লুপ: রো ১ থেকে n
- ভিতরের লুপ: কলাম ১ থেকে বর্তমান রো সংখ্যা
- একটি টগল ভেরিয়েবল
toggle(০/১) রেখে অল্টারনেট করা
সম্পূর্ণ উদাহরণ
using System;
class BinaryTriangleDemo
{
public static void Main()
{
int rows = 7;
int toggle = 0; // 0 দিয়ে শুরু
for (int i = 1; i <= rows; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write(toggle);
toggle = 1 - toggle; // 0->1, 1->0 ফ্লিপ
}
Console.WriteLine();
}
}
}
আউটপুট (rows=7)
0
10
101
0101
01010
101010
1010101
ভেরিয়েশন: প্রতিটি রো ১ দিয়ে শুরু
for (int i = 1; i <= rows; i++)
{
int toggle = (i % 2 == 1) ? 1 : 0; // অড রো: ১, ইভেন রো: ০
for (int j = 1; j <= i; j++)
{
Console.Write(toggle);
toggle = 1 - toggle;
}
Console.WriteLine();
}
আউটপুট (রো-ভিত্তিক টগল)
1
01
101
0101
10101
010101
1010101
LINQ/ফাংশনাল স্টাইল
var rows = Enumerable.Range(1, 7).Select(i =>
string.Concat(Enumerable.Range(1, i).Select(j => (i + j) % 2))
);
Console.WriteLine(string.Join("\n", rows));
নোট
- টগল লজিক:
toggle = 1 - toggleবাtoggle ^= 1(XOR) - প্যাটার্ন পরিবর্তন করতে টগল ইনিশিয়ালাইজেশন বা ফ্লিপ লজিক বদলান।