ব্রাউজার-ভিত্তিক কম্পাইলার ও প্লেগ্রাউন্ড, Kotlin, Progsity IDE।
এখনকার বেশিরভাগ Android app Kotlin এ লেখা হয়, আর Java যেখানে চলে Kotlin ও সেখানে চলে। Java র library গুলো সবই পাওয়া যায়, কিন্তু লিখতে হয় অনেক কম: semicolon নেই, type নিজে থেকেই ধরে নেয়, null নিয়ে ভুল হলে compiler আগেই ধরিয়ে দেয়।
এই playground এ আপনার file আসল Kotlin compiler দিয়ে compile হয়, তারপর sandbox এর ভেতরে Java 17 এর virtual machine এ চলে। উপরে package লাইন না দিয়ে সরাসরি fun main() লিখুন, standard library যত খুশি ব্যবহার করুন। প্রথমবার run করতে কয়েক সেকেন্ড লাগে, কারণ compiler টা নিজেই JVM এ চালু হয়।
Progsity র judge ও এই একই toolchain ব্যবহার করে। তাই এখানে যে solution ঠিকঠাক চলে, Kotlin আছে এমন contest বা exam এ সেটা একইভাবে চলবে।
Kotlin 2.4। JetBrains এর নিজের compiler দিয়ে compile হয়, চলে OpenJDK 17 এ।
Kotlin compiler নিজেই একটা JVM program, আপনার file পড়ার আগে তাকে চালু হতে হয়। সময়টা যায় compile এ। আপনার program চলতে কত সময় নিল, সেটা আলাদা করে দেখানো হয়।
যাবে। Java 17 এর standard library র সবকিছুই আছে: java.util, java.math.BigInteger, java.io ইত্যাদি। বাইরের library নেই।
অল্প input এর জন্য readln() ই যথেষ্ট। এক লাখ সংখ্যা পড়তে হলে System.`in` কে BufferedReader এ নিয়ে প্রতিটা line নিজে split করুন।
যায়, sign in করার পর। Save করা snippet এর নিজস্ব link থাকে, সেটা share করতে পারবেন।
উপরের এডিটরে উদাহরণ লোড করতে “এটি চেষ্টা করুন” ট্যাপ করুন।
fun main() {
val nums = listOf(3, 1, 4, 1, 5, 9)
println(nums.sorted())
println(nums.filter { it % 2 == 1 }.sum())
}fun grade(score: Int): String = when {
score >= 80 -> "A+"
score >= 60 -> "A"
else -> "Try again"
}
fun main() {
for (score in listOf(85, 64, 40)) {
println("$score -> " + grade(score))
}
}fun main() {
val (a, b) = readln().split(" ").map { it.toLong() }
println(a + b)
}data class Point(val x: Int, val y: Int)
fun main() {
val p = Point(2, 3)
val q = p.copy(y = 10)
println(p)
println(q)
}বিগিনারদের জন্য কম্পিটিটিভ প্রোগ্রামিং
৳3,999 ৳7,999 50% ছাড়
অক্টোবরে শুরু হচ্ছে live Bangla cohort · বাংলা live batch · শুরু ৫ ডিসে, ২০২৬
আউটপুট দেখতে কোড রান করুন।