- एक्ज़िक्यूटर्स
-
सीखें
Python सीखने का केंद्र चलने योग्य उदाहरण, NumPy, pandas और बहुत कुछ C और C++ सीखने का केंद्र पॉइंटर, मेमोरी, STL और आधुनिक C++ C# सीखने का केंद्रC# मूल बातें, OOP, LINQ, async और .NET अभ्यास Python एल्गोरिदम खोज, सॉर्टिंग, रिकर्शन और विज़ुअलाइज़र O(n) C और C++ एल्गोरिदम C और C++ कार्यान्वयन की तुलना करें
- चैलेंज
A 3×3 board is given as three strings of X, O and . (empty). A player wins with three of their marks in a row, column or diagonal. Boards never have two winners.
Implement tic_tac_toe_winner(board).
Input
board: Three rows of three characters each.
Output
Return "X" or "O" for the winner, "Draw" if the board is full with no winner, or "Pending" if empty cells remain and nobody has won.
सीमाएँ
board has exactly 3 rows of length 3
उदाहरण
उदाहरण 1
इनपुट:
board = ["XOX", ".X.", "O.X"]
अपेक्षित आउटपुट:
"X"
व्याख्या
X holds the diagonal from top-left to bottom-right, so X wins.
उदाहरण 2
इनपुट:
board = ["XOX", "XOO", "OXX"]
अपेक्षित आउटपुट:
"Draw"
व्याख्या
The board is full and no line has three of a kind: Draw.
संदर्भ
-
Example 1 नहीं चलाया गयाइनपुट:
board = ["XOX", ".X.", "O.X"]अपेक्षित आउटपुट:"X"आपका आउटपुट -
Example 2 नहीं चलाया गयाइनपुट:
board = ["XOX", "XOO", "OXX"]अपेक्षित आउटपुट:"Draw"आपका आउटपुट
सबमिट करने पर 5 छुपे हुए टेस्ट भी चलेंगे।
ऑनलाइन C# कंपाइलर और डीबगर
C# को ऑनलाइन लिखें, कंपाइल करें, चलाएँ और डीबग करें। बिना Visual Studio के मल्टी-फाइल IDE में ब्रेकपॉइंट, स्टेपिंग और ऑब्जेक्ट निरीक्षण का उपयोग करें।
🚀 349,497 कुल निष्पादन (43,755 इस महीने)
कोडिंग चैलेंज के साथ C# का अभ्यास करें
सीधे इस एडिटर में प्रैक्टिकल समस्याएँ हल करें: सैंपल टेस्ट चलाएँ, सबमिट करें, और AI कोड रिव्यू पाएं।
🔷 इस C# / .NET ऑनलाइन एग्जिक्यूटर के बारे में
CodeUtility C# Executor आपको अपने ब्राउज़र में सीधे वास्तविक C# कोड लिखने और चलाने देता है - किसी इंस्टॉलेशन, Visual Studio सेटअप या .NET SDK की जरूरत नहीं। यह एक सुरक्षित सैंडबॉक्स द्वारा संचालित है जो .NET रनटाइम और आधुनिक C# भाषा संस्करणों को सपोर्ट करता है, जिसमें C# 9 और उसके बाद के संस्करण शामिल हैं।
यह टूल अंदरूनी तौर पर dotnet-script का उपयोग करता है ताकि आपके कोड को वास्तविक .NET व्यवहार के साथ कॉम्पाइल और एक्जिक्यूट किया जा सके, जिससे आप LINQ, async/await, पैटर्न मैचिंग और जेनेरिक्स जैसी बुनियादी और उन्नत C# सुविधाओं के साथ प्रयोग कर सकें।
आप सरल स्क्रिप्ट्स, फ़ंक्शन्स और लॉजिक फ्लो का परीक्षण कर सकते हैं, या क्लासेज़, स्ट्रक्ट्स, इनहेरिटेंस और इंटरफेसेज़ जैसे कॉन्सेप्ट्स को एक्सप्लोर कर सकते हैं - वह भी एक साफ़, बिना व्यवधान वाले कोडिंग वातावरण में।
चाहे आप C# सीख रहे हों, एल्गोरिद्म्स का परीक्षण कर रहे हों, या .NET फीचर्स के साथ प्रयोग कर रहे हों - CodeUtility C# Executor आपको किसी भी ब्राउज़र से तुरंत C# कोड चलाने का तेज़, सुरक्षित और भरोसेमंद तरीका देता है।
सिर्फ़ एक कोड रनर से कहीं अधिक
एक ही एक्ज़ीक्यूटर में मल्टी-फ़ाइल एडिटर, अलग-थलग निष्पादन टर्मिनल, रनटाइम-विशिष्ट लाइब्रेरी, स्थायी वर्कस्पेस, साझाकरण और रीयल-टाइम सहयोग का उपयोग करें।
इस एक्ज़ीक्यूटर का उपयोग कैसे करें?
रनटाइम चुनें, फ़ाइल खोलें या बनाएँ, अपना कोड लिखें और चलाएँ चुनें। आउटपुट टर्मिनल में दिखाई देता है। साइन-इन उपयोगकर्ता वर्कस्पेस में फ़ाइलें रख सकते हैं, लाइब्रेरी इंस्टॉल कर सकते हैं और शेयर के माध्यम से सहयोग कर सकते हैं।
- एक संस्करण चुनें और वर्तमान फ़ाइल संपादित करें या वर्कस्पेस की दूसरी फ़ाइल खोलें।
- कोड चलाएँ, माँगे जाने पर टर्मिनल में इनपुट दें और सहेजा गया रन इतिहास देखें।
- जब कार्य के लिए एक से अधिक कोड अंश चाहिए, तो लाइब्रेरी, वर्कस्पेस टूल, शेयरिंग और चैट का उपयोग करें।
💡 C# की बुनियादी बातें और उदाहरण जिन्हें आप ऊपर आज़मा सकते हैं
1. वेरिएबल और कॉन्स्टेंट्स घोषित करना
C# में स्ट्रॉन्ग-टाइप्ड वेरिएबल घोषणाएँ होती हैं। कम्पाइल-टाइम कॉन्स्टेंट्स के लिए const और रनटाइम कॉन्स्टेंट्स के लिए readonly का उपयोग करें।
int age = 30;
double pi = 3.14159;
char grade = 'A';
string name = "Alice";
bool isActive = true;
// कॉन्स्टेंट्स
const int MaxUsers = 100;
const string Company = "CodeUtility";
2. कंडीशनल्स (if / switch)
कंट्रोल फ्लो के लिए if, else if, और switch का उपयोग करें।
int x = 2;
if (x == 1)
{
Console.WriteLine("एक");
}
else if (x == 2)
{
Console.WriteLine("दो");
}
else
{
Console.WriteLine("अन्य");
}
switch (x)
{
case 1:
Console.WriteLine("एक");
break;
case 2:
Console.WriteLine("दो");
break;
default:
Console.WriteLine("अन्य");
break;
}
3. लूप्स
C# में for, while और foreach लूप्स सपोर्ट होते हैं।
for (int i = 0; i < 3; i++)
{
Console.WriteLine(i);
}
int n = 3;
while (n > 0)
{
Console.WriteLine(n);
n--;
}
4. एरेज़
एरेज़ समान प्रकार के एलिमेंट्स का निश्चित आकार वाला कलेक्शन स्टोर करते हैं।
int[] numbers = { 10, 20, 30 };
Console.WriteLine(numbers[1]);
5. लिस्ट मैनिपुलेशन
डायनामिक कलेक्शन्स के लिए List<T> का उपयोग करें।
List<int> nums = new List<int> { 1, 2, 3 };
nums.Add(4);
nums.Remove(2);
foreach (int n in nums)
{
Console.Write(n + " ");
}
6. कंसोल इनपुट/आउटपुट
बेसिक I/O के लिए Console.WriteLine और Console.ReadLine का उपयोग करें।
Console.Write("अपना नाम दर्ज करें: ");
string name = Console.ReadLine();
Console.WriteLine($"नमस्ते, {name}!");
7. फ़ंक्शन्स
रिटर्न टाइप, नाम और पैरामीटर्स के साथ मेथड्स परिभाषित करें।
int Add(int a, int b)
{
return a + b;
}
Console.WriteLine(Add(3, 4));
8. डिक्शनरीज़
Dictionary<TKey, TValue> की-वैल्यू पेयर्स संग्रहीत करता है।
Dictionary<string, int> ages = new Dictionary<string, int>();
ages["Alice"] = 30;
Console.WriteLine(ages["Alice"]);
9. एक्सेप्शन हैंडलिंग
रनटाइम त्रुटियों को try, catch और finally से संभालें।
try
{
throw new Exception("कुछ गलत हो गया");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
10. फ़ाइल I/O
फ़ाइल ऑपरेशन्स के लिए File और StreamReader/StreamWriter का उपयोग करें।
File.WriteAllText("file.txt", "हैलो फ़ाइल");
string text = File.ReadAllText("file.txt");
Console.WriteLine(text);
11. स्ट्रिंग मैनिपुलेशन
C# स्ट्रिंग्स Length, Substring, Contains जैसी मेथड्स सपोर्ट करती हैं।
string message = "Hello World";
Console.WriteLine(message.Length);
Console.WriteLine(message.Substring(0, 5));
Console.WriteLine(message.Contains("World"));
12. क्लासेस और ऑब्जेक्ट्स
C# क्लासेस और ऑब्जेक्ट्स के माध्यम से ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग सपोर्ट करता है।
class Person
{
public string Name;
public Person(string name) => Name = name;
public void Greet() => Console.WriteLine($"हाय, मैं {Name} हूँ");
}
Person p = new Person("Alice");
p.Greet();