نصائح و استشارات برمجية
1.45K subscribers
545 photos
10 videos
83 files
396 links
• نصائح واستشارات برمجية متعلقة باسئلة تم طرحها

• لطرح استفسار او سؤال: @m4md24
Download Telegram
شيل المسافة في الملف اللي معلم عليه
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from برمجة
⏺️ دوال برمجية مفيدة
الجزء الأول 🗒1️⃣


حساب عدد القطاعات غير المتناقصة في القائمة

fun countNonDecreasingSubArrays(values: List<Int>): Int {
var count = 0
var length = 1
for (index in 1..<values.size)
if (values[index] >= values[index - 1])
length++
else {
count += length * (length + 1) / 2
length = 1
}
count += length * (length + 1) / 2
return count
}


حساب قيمة رقم في متتالية فيبوناتشي

fun getFibonacci(number: Byte): Long {
var previousNumber = 0L
var currentNumber = 1L
repeat(number - 1) {
currentNumber += previousNumber.also {
previousNumber = currentNumber
}
}
return previousNumber
}


حساب المضروب للرقم

fun getFactorial(
targetNumber: Byte,
accumulator: Long = 1
): Long = if (targetNumber <= 1)
accumulator
else getFactorial(
(targetNumber - 1).toByte(),
targetNumber * accumulator
)


التحقق مما إذا كان العدد أوليًا

fun isPrime(number: Int): Boolean {
if (number < 2)
return false
if (number == 2 || number == 3)
return true
if (number % 2 == 0 || number % 3 == 0)
return false
var index = 5
while (index * index <= number) {
if (
number % index == 0 ||
number % (index + 2) == 0
) return false
index += 6
}
return true
}


إيجاد القاسم المشترك الأكبر باستخدام خوارزمية إقليدس

fun greatestCommonDivisor(
firstNumber: Short,
secondNumber: Short
): Short = if (secondNumber == (0).toShort())
firstNumber
else
greatestCommonDivisor(
secondNumber,
(firstNumber % secondNumber).toShort()
)


حساب مجموع أرقام عدد معين

fun getSumOfDigits(number: Int): Int {
var sumOfDigits = 0
var currentNumber = number
while (currentNumber > 0) {
sumOfDigits += currentNumber % 10
currentNumber /= 10
}
return sumOfDigits
}


الحصول على الرقم الأخير في العدد

fun getLastDigitOfNumber(number: Long) = number % 10


حساب مجموع الأعداد من 1 إلى رقم معين

fun getSummationFrom1ToTargetNumber(targetNumber: Int) = targetNumber.toLong() * (targetNumber + 1) / 2


التحقق مما إذا كان العدد زوجيًا

fun isEven(number: Int) = number % 2 == 0


التحقق مما إذا كان العدد فردياً

isOdd(number: Int) = number and 1 == 1


#دوال_برمجية_مفيدة
This media is not supported in your browser
VIEW IN TELEGRAM
شيل العلامة دي
This media is not supported in your browser
VIEW IN TELEGRAM
في التحويل بين النصوص والارقام الصحيحة ( ASCII) ما فهمته مليح اذا حدا بيعرف مسائل أو شرح
بس كل ما يمر معاي بعاني بحل المسالة الي مذكور فيها بدي اشوف اذا حدا بيعرف موقع او بيشرح عنه
نصائح و استشارات برمجية
في التحويل بين النصوص والارقام الصحيحة ( ASCII) ما فهمته مليح اذا حدا بيعرف مسائل أو شرح
ببساطة جداً، راجع جدول ال ASCII
نقدر نعتبره جدول فيه حروف و أرقام id خاصة فيها لتمييزها عن غيرها
كل حرف له رقم مميز لا يوجد حرف آخر معه في هذا الرقم
يعني رقم و ليكن 41 لما أحوله ل Character راح يعطيني A
والعكس، لو حولنا هذا الحرف لرقم بيعطيك رقم 41
This media is not supported in your browser
VIEW IN TELEGRAM
السؤال:
السلام عليكم
حبيت استفسر مين بادي بالبرمجة مثلي او الي بادين من زمان هل تشوفون كودزيلا احلا ولا اكتوكود؟


الإجابة
وعليكم السلام ورحمة الله وبركاته
لا يقارنان، أكتوكود حسب معرفتي كان يعطي معلومات خاطئة ولم أرى للآن هل غير هذا الموضوع أم بعده
بالنسبة لكودزيلا فا ما شاء الله تبارك الرحمن عليه ممتاز
ممكن تتعلم منه، لكن القصة مو من الشخص اللي أتعلم منه
لازم تنوع من مصادرك لو تبي تشتغل بمجال البرمجة يعتبر
ما تقتصر على مصدر واحد لأنه ما بتلاقي شخص عنده كل شيء يعتبر
This media is not supported in your browser
VIEW IN TELEGRAM
معلش اي الغلط
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from برمجة
⏺️ هياكل بيانات في لغة Kotlin 🟪

قائمة
List


قائمة قابلة للتغيير
Mutable List


قائمة مصفوفية
Array List


مصفوفة
Array


مجموعة
Set


مجموعة قابلة للتغيير
Mutable Set


مجموعة متجانسة (مجموعة تجزئة)
Hash Set


مجموعة متجانسة مرتبطة
Linked Hash Set


خريطة (قاموس)
Map


خريطة قابلة للتغيير
Mutable Map


خريطة تجزئة
Hash Map


خريطة تجزئة مرتبطة
Linked Hash Map


ثنائي أو زوج
Pair


ثلاثي
Triple


تسلسل
Sequence
This media is not supported in your browser
VIEW IN TELEGRAM