- एक्ज़िक्यूटर्स
-
सीखें
Python सीखें चलने योग्य उदाहरण, NumPy, pandas और बहुत कुछ AI सीखेंन्यूरल नेटवर्क, ML और LLM शुरू से C और C++ सीखें पॉइंटर, मेमोरी, STL और आधुनिक C++ C# सीखेंC# मूल बातें, OOP, LINQ, async और .NET अभ्यास Matplotlib सीखेंलाइन, बार, स्कैटर और पाई चार्ट, इंटरैक्टिव विज़ुअलाइज़र के साथ Python एल्गोरिदम खोज, सॉर्टिंग, रिकर्शन और विज़ुअलाइज़र O(n) C और C++ एल्गोरिदम C और C++ कार्यान्वयन की तुलना करें बच्चों के लिए कोडिंग खेलते-खेलते कोडिंग सीखो!
- चैलेंजनया
- शिक्षकों के लिएनया
- अपडेट्स
- मुझे एक कॉफ़ी पिलाएँ
K-नियरेस्ट नेबर्स (KNN) किसी नए पॉइंट को उसके सबसे नज़दीकी k ट्रेनिंग पॉइंट देखकर और सबसे आम लेबल चुनकर वर्गीकृत करता है।
queryसे हर पॉइंट तक की यूक्लिडियन दूरी निकालें।- पॉइंटों को दूरी के अनुसार क्रम में लगाएँ; अगर दो दूरियाँ बराबर हों, तो छोटे इंडेक्स वाला पॉइंट पहले आता है।
- पहले k पॉइंट लें और उनके लेबल गिनें।
- सबसे ज़्यादा वोट वाला लेबल लौटाएँ। बराबरी होने पर वह लेबल लौटाएँ जिसका सबसे नज़दीकी पॉइंट क्रम में पहले आता है।
knn_predict(points, labels, query, k) लागू करें।
इनपुट
points: ट्रेनिंग पॉइंट, हर एक निर्देशांकों की सूची।
labels: हर पॉइंट का लेबल।
query: वह पॉइंट जिसे वर्गीकृत करना है।
k: कितने पड़ोसी वोट करते हैं।
आउटपुट
अनुमानित लेबल लौटाएँ।
सीमाएँ
1 ≤ k ≤ पॉइंटों की संख्या ≤ 1,000
1 ≤ आयाम ≤ 20
-1,000 ≤ हर निर्देशांक ≤ 1,000
उदाहरण
उदाहरण 1
इनपुट:
points = [
[1.0, 1.0],
[2.0, 2.0],
[8.0, 8.0],
[9.0, 9.0]
]
labels = ["A", "A", "B", "B"]
query = [3.0, 3.0]
k = 3
अपेक्षित आउटपुट:
"A"
व्याख्या
(3, 3) से दूरियाँ: (2, 2) ≈ 1.41, (1, 1) ≈ 2.83, (8, 8) ≈ 7.07। 3 सबसे नज़दीकी लेबल A, A और B हैं, इसलिए उत्तर A है।
उदाहरण 2
इनपुट:
points = [
[0.0, 0.0],
[4.0, 0.0],
[0.0, 4.0],
[4.0, 4.0]
]
labels = ["red", "blue", "blue", "red"]
query = [1.0, 1.0]
k = 2
अपेक्षित आउटपुट:
"red"
व्याख्या
सबसे नज़दीकी पॉइंट (0, 0) (red) है; अगले दो, (4, 0) और (0, 4), बराबर दूरी पर हैं, इसलिए छोटा इंडेक्स (4, 0) (blue) चुना जाता है। red और blue को एक-एक वोट मिला, और red का पॉइंट पहले आया, इसलिए उत्तर red है।
संदर्भ
-
उदाहरण 1 नहीं चलाया गयाइनपुट:
points = [ [1.0, 1.0], [2.0, 2.0], [8.0, 8.0], [9.0, 9.0] ] labels = ["A", "A", "B", "B"] query = [3.0, 3.0] k = 3अपेक्षित आउटपुट:"A"आपका आउटपुट -
उदाहरण 2 नहीं चलाया गयाइनपुट:
points = [ [0.0, 0.0], [4.0, 0.0], [0.0, 4.0], [4.0, 4.0] ] labels = ["red", "blue", "blue", "red"] query = [1.0, 1.0] k = 2अपेक्षित आउटपुट:"red"आपका आउटपुट
सबमिट करने पर 5 छुपे हुए टेस्ट भी चलेंगे। अगर आपका कोड किसी में फेल होता है, तो आप वह टेस्ट देखेंगे। सभी देखने के लिए चैलेंज हल करें।
Run Swift Online
Write, run, and debug Swift code online using a command-line Swift environment. Manage multiple files, save your workspace, and share code without installing Xcode.
🚀 19,043 कुल निष्पादन (611 इस महीने)
कोडिंग चैलेंज के साथ Swift का अभ्यास करें
सीधे इस एडिटर में प्रैक्टिकल समस्याएँ हल करें: सैंपल टेस्ट चलाएँ, सबमिट करें, और AI कोड रिव्यू पाएं।
🍎 इस Swift ऑनलाइन एक्जीक्यूटर के बारे में
CodeUtility Swift Executor आपको सीधे अपने ब्राउज़र में Swift कोड लिखने और चलाने देता है - Xcode, SDK, या macOS सेटअप की जरूरत नहीं। यह अलग-थलग सैंडबॉक्स में असली Swift कंपाइलर चलाता है ताकि सटीक, नेटिव Swift व्यवहार मिल सके।
यह टूल कई Swift वर्ज़न सपोर्ट करता है - 5.7, 5.9, और नवीनतम रिलीज़ - जो आपको नई भाषा सुविधाएँ खोजने और पुराने Swift कोडबेस के साथ संगतता बनाए रखने की लचीलापन प्रदान करता है।
Swift सिंटैक्स सीखने, एल्गोरिद्म टेस्ट करने, या iOS, macOS और सर्वर-साइड Swift के कोड के साथ प्रयोग करने के लिए यह बेहतरीन है - वह भी बिना लोकल टूल्स या सिमुलेटर इंस्टॉल किए।
हर स्निपेट एक कंटेनराइज़्ड Swift एनवायरनमेंट में सुरक्षित रूप से चलता है, जिससे वास्तविक कंपाइलर फीडबैक और सुरक्षित कोड निष्पादन सुनिश्चित होता है।
सिर्फ़ एक कोड रनर से कहीं अधिक
एक ही एक्ज़ीक्यूटर में मल्टी-फ़ाइल एडिटर, अलग-थलग निष्पादन टर्मिनल, रनटाइम-विशिष्ट लाइब्रेरी, स्थायी वर्कस्पेस, साझाकरण और रीयल-टाइम सहयोग का उपयोग करें।
इस एक्ज़ीक्यूटर का उपयोग कैसे करें?
रनटाइम चुनें, फ़ाइल खोलें या बनाएँ, अपना कोड लिखें और चलाएँ चुनें। आउटपुट टर्मिनल में दिखाई देता है। साइन-इन उपयोगकर्ता वर्कस्पेस में फ़ाइलें रख सकते हैं, लाइब्रेरी इंस्टॉल कर सकते हैं और शेयर के माध्यम से सहयोग कर सकते हैं।
- एक संस्करण चुनें और वर्तमान फ़ाइल संपादित करें या वर्कस्पेस की दूसरी फ़ाइल खोलें।
- कोड चलाएँ, माँगे जाने पर टर्मिनल में इनपुट दें और सहेजा गया रन इतिहास देखें।
- जब कार्य के लिए एक से अधिक कोड अंश चाहिए, तो लाइब्रेरी, वर्कस्पेस टूल, शेयरिंग और चैट का उपयोग करें।
💡 शुरुआती लोगों के लिए Swift बेसिक्स गाइड
1. वेरिएबल्स और कॉन्स्टेंट्स घोषित करना
Swift में वेरिएबल्स के लिए var और कॉन्स्टेंट्स के लिए let का उपयोग करें।
var age = 30
let pi = 3.14159
var name = "Alice"
let isActive = true
// कॉन्स्टेंट्स को दोबारा असाइन नहीं किया जा सकता
// pi = 3.14 // ❌ त्रुटि
2. कंडीशनल्स (if / switch)
लॉजिक के लिए if, else if, else का उपयोग करें, और अनेक ब्रांच के लिए switch का।
let number = 2
if number == 1 {
print("एक")
} else if number == 2 {
print("दो")
} else {
print("अन्य")
}
switch number {
case 1:
print("एक")
case 2:
print("दो")
default:
print("अन्य")
}
3. लूप्स
Swift for-in, while, और repeat-while लूप्स सपोर्ट करता है।
for i in 0..<3 {
print(i)
}
var n = 3
while n > 0 {
print(n)
n -= 1
}
4. ऐरे
ऐरे क्रम में मानों का संग्रह रखते हैं।
var numbers = [10, 20, 30]
print(numbers[1])
5. ऐरे में बदलाव
append और removeLast जैसी ऐरे मेथड्स का उपयोग करें।
var nums = [1, 2, 3]
nums.append(4)
nums.removeLast()
for n in nums {
print(n)
}
6. कंसोल इनपुट/आउटपुट
आउटपुट के लिए print() का उपयोग करें। इनपुट के लिए Swift Playgrounds या Xcode में अतिरिक्त काम करना पड़ता है।
let name = "Alice"
print("नमस्ते, \(name)")
7. फ़ंक्शंस
पैरामीटर्स और रिटर्न वैल्यू के साथ पुन: उपयोगी फ़ंक्शंस परिभाषित करें।
func add(a: Int, b: Int) -> Int {
return a + b
}
print(add(a: 3, b: 4))
8. डिक्शनरीज़
डिक्शनरीज़ key-value पेयर्स स्टोर करती हैं।
var ages = ["Alice": 30]
print(ages["Alice"] ?? 0)
9. एरर हैंडलिंग
एरर हैंडलिंग के लिए Swift do-catch का उपयोग करता है।
enum MyError: Error {
case runtimeError(String)
}
do {
throw MyError.runtimeError("कुछ गलत हो गया")
} catch let error {
print(error)
}
10. फ़ाइल I/O
फ़ाइल I/O के लिए Swift FileManager या String मेथड्स का उपयोग करता है।
let text = "नमस्ते फ़ाइल"
try text.write(toFile: "file.txt", atomically: true, encoding: .utf8)
let content = try String(contentsOfFile: "file.txt")
print(content)
11. स्ट्रिंग मैनिपुलेशन
count, contains, uppercased() आदि जैसी मेथड्स का उपयोग करें।
let text = "नमस्ते दुनिया"
print(text.count)
print(text.contains("दुनिया"))
print(text.uppercased())
12. क्लासेज़ और ऑब्जेक्ट्स
Swift class और init का उपयोग करके OOP सपोर्ट करता है।
class Person {
var name: String
init(name: String) {
self.name = name
}
func greet() {
print("हाय, मैं \(name) हूँ")
}
}
let p = Person(name: "Alice")
p.greet()
13. ऑप्शनल्स
Swift ऑप्शनल मानों को संभालने के लिए ? और ! का उपयोग करता है।
var name: String? = "Alice"
print(name ?? "अज्ञात")
if let unwrappedName = name {
print(unwrappedName)
}