- एक्ज़िक्यूटर्स
-
सीखें
Python सीखें चलने योग्य उदाहरण, NumPy, pandas और बहुत कुछ AI सीखेंन्यूरल नेटवर्क, ML और LLM शुरू से C और C++ सीखें पॉइंटर, मेमोरी, STL और आधुनिक C++ C# सीखेंC# मूल बातें, OOP, LINQ, async और .NET अभ्यास Matplotlib सीखेंलाइन, बार, स्कैटर और पाई चार्ट, इंटरैक्टिव विज़ुअलाइज़र के साथ Python एल्गोरिदम खोज, सॉर्टिंग, रिकर्शन और विज़ुअलाइज़र O(n) C और C++ एल्गोरिदम C और C++ कार्यान्वयन की तुलना करें बच्चों के लिए कोडिंग खेलते-खेलते कोडिंग सीखो!
- चैलेंजनया
- शिक्षकों के लिएनया
- अपडेट्स
- मुझे एक कॉफ़ी पिलाएँ
Each row of scores holds one student's test scores. Compute each student's average with a helper function and return the row index of the student with the highest average. If several tie, return the smallest index.
Implement top_student(scores).
Input
scores: One row of scores per student; every row has at least one score.
Output
Return the index of the top student.
सीमाएँ
1 ≤ students ≤ 1,000; 1 ≤ scores per student ≤ 100; 0 ≤ score ≤ 100
उदाहरण
उदाहरण 1
इनपुट:
scores = [
[80, 90],
[95, 85],
[70, 100]
]
अपेक्षित आउटपुट:
1
व्याख्या
Averages are 85, 90 and 85, so student 1 has the highest average.
उदाहरण 2
इनपुट:
scores = [
[60],
[60, 60]
]
अपेक्षित आउटपुट:
0
व्याख्या
Both averages are 60; the tie goes to the smaller index, 0.
संदर्भ
-
उदाहरण 1 नहीं चलाया गयाइनपुट:
scores = [ [80, 90], [95, 85], [70, 100] ]अपेक्षित आउटपुट:1आपका आउटपुट -
उदाहरण 2 नहीं चलाया गयाइनपुट:
scores = [ [60], [60, 60] ]अपेक्षित आउटपुट:0आपका आउटपुट
सबमिट करने पर 3 छुपे हुए टेस्ट भी चलेंगे। अगर आपका कोड किसी में फेल होता है, तो आप वह टेस्ट देखेंगे। सभी देखने के लिए चैलेंज हल करें।
Online Kotlin Compiler
Write, compile, run, and debug Kotlin code online in a full-featured browser IDE. Work with multiple files, save your workspace, and collaborate in real time.
🚀 71,457 कुल निष्पादन (576 इस महीने)
कोडिंग चैलेंज के साथ Kotlin का अभ्यास करें
सीधे इस एडिटर में प्रैक्टिकल समस्याएँ हल करें: सैंपल टेस्ट चलाएँ, सबमिट करें, और AI कोड रिव्यू पाएं।
🧩 इस Kotlin ऑनलाइन एक्जीक्यूटर के बारे में
CodeUtility Kotlin Executor आपको सीधे ब्राउज़र में Kotlin कोड लिखने, कंपाइल करने और चलाने देता है - किसी इंस्टॉलेशन, IDE या SDK सेटअप की ज़रूरत नहीं। यह सुरक्षित और वास्तविक निष्पादन अनुभव के लिए आइसोलेटेड सैंडबॉक्स में चल रहे असली Kotlin कंपाइलर्स का उपयोग करता है।
यह टूल कई Kotlin वर्ज़न - 1.6, 1.9, और 2.1 - को सपोर्ट करता है, ताकि आप सिंटैक्स अपडेट्स एक्सप्लोर कर सकें, कोड कम्पैटिबिलिटी टेस्ट कर सकें, और coroutines, data classes, तथा sealed interfaces जैसी आधुनिक भाषा सुविधाओं के साथ प्रयोग कर सकें।
यह छात्रों के लिए जो Kotlin की बुनियाद सीख रहे हैं, Android डेवलपर्स के लिए जो स्निपेट्स आज़मा रहे हैं, या बैकएंड इंजीनियर्स के लिए जो JVM एन्वायरनमेंट में ब्राउज़र छोड़े बिना लॉजिक टेस्ट कर रहे हैं - सबके लिए बढ़िया है।
यह एन्वायरनमेंट हर स्निपेट को एक सुरक्षित, कंटेनराइज़्ड रनटाइम में चलाता है, जिससे स्थिर परफॉरमेंस और सुरक्षित कोड निष्पादन सुनिश्चित होता है।
सिर्फ़ एक कोड रनर से कहीं अधिक
एक ही एक्ज़ीक्यूटर में मल्टी-फ़ाइल एडिटर, अलग-थलग निष्पादन टर्मिनल, रनटाइम-विशिष्ट लाइब्रेरी, स्थायी वर्कस्पेस, साझाकरण और रीयल-टाइम सहयोग का उपयोग करें।
इस एक्ज़ीक्यूटर का उपयोग कैसे करें?
रनटाइम चुनें, फ़ाइल खोलें या बनाएँ, अपना कोड लिखें और चलाएँ चुनें। आउटपुट टर्मिनल में दिखाई देता है। साइन-इन उपयोगकर्ता वर्कस्पेस में फ़ाइलें रख सकते हैं, लाइब्रेरी इंस्टॉल कर सकते हैं और शेयर के माध्यम से सहयोग कर सकते हैं।
- एक संस्करण चुनें और वर्तमान फ़ाइल संपादित करें या वर्कस्पेस की दूसरी फ़ाइल खोलें।
- कोड चलाएँ, माँगे जाने पर टर्मिनल में इनपुट दें और सहेजा गया रन इतिहास देखें।
- जब कार्य के लिए एक से अधिक कोड अंश चाहिए, तो लाइब्रेरी, वर्कस्पेस टूल, शेयरिंग और चैट का उपयोग करें।
💡 शुरुआती के लिए Kotlin बेसिक्स गाइड
1. वैरिएबल्स और कॉन्स्टेंट्स घोषित करना
Kotlin में val का उपयोग अपरिवर्तनीय (immutable) वैरिएबल्स के लिए और var का उपयोग परिवर्तनीय (mutable) वैरिएबल्स के लिए होता है।
val name: String = "Alice"
var age: Int = 30
val pi = 3.14 // टाइप स्वतः अनुमानित
// कॉन्स्टेंट्स
const val MAX_USERS = 100
2. कंडीशनल्स (if / when)
if एक्सप्रेशन या कई ब्रांच के लिए when का उपयोग करें।
val x = 2
if (x == 1) {
println("एक")
} else if (x == 2) {
println("दो")
} else {
println("अन्य")
}
when (x) {
1 -> println("एक")
2 -> println("दो")
else -> println("अन्य")
}
3. लूप्स
इटरेशन के लिए for, while, और do-while का उपयोग करें।
for (i in 0..2) {
println(i)
}
var n = 3
while (n > 0) {
println(n)
n--
}
4. एरे
Kotlin में arrayOf() फ़ंक्शन के जरिए एरे सपोर्ट होते हैं।
val numbers = arrayOf(10, 20, 30)
println(numbers[1])
5. लिस्ट ऑपरेशंस
डायनेमिक लिस्ट के लिए mutableListOf का उपयोग करें।
val nums = mutableListOf(1, 2, 3)
nums.add(4)
nums.removeAt(0)
for (n in nums) {
print("$n ")
}
6. कंसोल इनपुट/आउटपुट
इनपुट के लिए readLine() और आउटपुट के लिए println() का उपयोग करें।
print("अपना नाम दर्ज करें: ")
val name = readLine()
println("नमस्ते, $name")
7. फंक्शन्स
फंक्शन्स fun कीवर्ड के साथ बनते हैं और रिटर्न टाइप वैकल्पिक हो सकता है।
fun add(a: Int, b: Int): Int {
return a + b
}
println(add(3, 4))
8. मैप्स
mutableMapOf key-value जोड़े स्टोर करता है।
val ages = mutableMapOf("Alice" to 30)
println(ages["Alice"])
9. अपवाद प्रबंधन (Exception Handling)
एरर्स हैंडल करने के लिए try, catch, और finally का उपयोग करें।
try {
val result = 10 / 0
} catch (e: ArithmeticException) {
println("त्रुटि: ${e.message}")
}
10. फाइल I/O
फाइल ऑपरेशंस के लिए java.io से File का उपयोग करें।
import java.io.File
File("file.txt").writeText("हैलो फ़ाइल")
val text = File("file.txt").readText()
println(text)
11. स्ट्रिंग संचालन
Kotlin स्ट्रिंग्स कई मेथड्स और इंटरपोलेशन सपोर्ट करती हैं।
val text = "Hello World"
println(text.length)
println(text.substring(0, 5))
println(text.contains("World"))
12. क्लासेज़ और ऑब्जेक्ट्स
Kotlin क्लासेज़ संक्षिप्त होती हैं और डिफॉल्ट कन्स्ट्रक्टर्स को सपोर्ट करती हैं।
class Person(val name: String) {
fun greet() = println("नमस्ते, मैं $name हूँ")
}
val p = Person("Alice")
p.greet()
13. नल सेफ्टी
Kotlin nullable और non-nullable टाइप्स में फर्क करता है। सुरक्षा के लिए ? और ?: का उपयोग करें।
val name: String? = null
println(name?.length ?: 0)