en
Feedback
JavaScript || DSA

JavaScript || DSA

Open in Telegram

Assalomu Alaykum: Bu Kanalda Dasturlashga oid turli xil masalalar tashlab boriladi. Bu Kanalni ochishdan maqsad masala ishlash ko'nikmasini oshirish. Masalalar asosan leetcode.com dan olinadi va tarjima qilinadi. Takliflar: @abduhamid0v

Show more
269
Subscribers
-124 hours
-47 days
-430 days
Posts Archive
🟩🟥Question #7 🟦 Armstrong son ekanligini tekshiring. Agar armstrong bo'lsa true, aks holda false qaytaring.
input: N = 153
output: True
Tarif: 1^3 + 5^3 + 3^3 = 153, 3 berilgan sonning uzunligi

Input: N = 170
output: false
Tarif: 1^3 + 7^3 + 0^3 != 170
Agar mobodo savol qiyinlik qilsa, internetdan izlab ko'rib javobini ko'rib, misolni qanday ishlashini tushunishga harakat qiling va shuni o'zingiz takroran ishlab ko'ring!!! Leetcode dagi shu misol uchun muqobil link : click me Commentariyada boshqalar bilan muhokama qiling, juda muhim
-> -> -> [ Javob uchun linklar kun oxirigacha Shu yerga biriktiriladi! ] <- <- <-
@JavaScriptQuiiz

Yuqoridagi savollarga yechim linklari yoki javoblari to'ldirildi, feedback lar bo'lsa comment section ochiq!

🟩🟥Question #6 🟦 Sonni palindrom son ekanligini tekshiring. Son palindrom bo'lishi uchun o'ngdan ham chapdan ham bir xil o'qilishi kerak. Agar palindrom bo'lsa true, aks holda false qaytaring.
input: N = 123 output: False Tarif: 123 palindrom emas. teskarisi 321 ular bir xil o'qilmaydi. Input: N = 121 output: true Tarif: 121 ning teskarisi 121 yani ular bir xil o'qiladi. Input: N = -111 Output: false
Beriluvchi sonning o'lchami:
-2^31 <= N <= 2^31 - 1
Agar mobodo savol qiyinlik qilsa, internetdan izlab ko'rib javobini ko'rib, misolni qanday ishlashini tushunishga harakat qiling va shuni o'zingiz takroran ishlab ko'ring!!!
Leetcode dagi shu misol uchun muqobil link : click me
Commentariyada boshqalar bilan muhokama qiling, juda muhim
-> -> -> [ Javob uchun linklar kun oxirigacha Shu yerga biriktiriladi! ] <- <- <-
@JavaScriptQuiiz

🟩🟥Question #5 🟦 Sonni teskarisiga o'giring.
input: N = 123 output: 321 Tarif: 123 ning teskarisi 321 Input: N = 234 output: 432 Input: N = -123 Output: -321
Agar mobodo savol qiyinlik qilsa, internetdan izlab ko'rib javobini ko'rib, misolni qanday ishlashini tushunishga harakat qiling va shuni o'zingiz takroran ishlab ko'ring!!! Leetcode dagi shu misol uchun muqobil link : click me Commentariyada boshqalar bilan muhokama qiling, juda muhim
-> -> -> Javoblar <- <- <-
```
/**
 * @param {bigint} num
 */
function reverseDigits(num) {
    let isNegative = num < 0n;
    if (isNegative) {
        num = -num;
    }

    let rev_num = 0n;
    let divisor = 10n;

    while (num > 0n) {
        rev_num = rev_num * divisor + num % divisor;
        num = num / divisor;
    }

    return isNegative ? -rev_num : rev_num;
}

console.log(reverseDigits(-123456789123456789n));
```` yechim : biz nega bigint dan foydalandik, chunki commentda 18 xonali sonda biz kutgan sonni chiqarmayapti deyishdi, shunking uchun men bigint bilan bo'lgan yechimni ulashdim, nega deganda, bigint asosan manashu rangedan katta katta kichik bo'lgan sonlar bilan ishlatiladi, 18 xonali sonlar esa bu range dan tashqairda:
-(2 ** 53 - 1) <= x <= 2 ** 53 - 1
@JavaScriptQuiiz

Javascriptni orqa fonda nima ishlar qilishi haqida bilasizmi?
Anonymous voting

🟩🟥Question #4 🟦 Sondagi raqamlarni sonini toping .
input: N = 12345 output: 5 Tarif: N sonida 5 ta raqam bor Input: N = 8394 output: 4
Agar mobodo savol qiyinlik qilsa, internetdan izlab ko'rib javobini ko'rib, misolni qanday ishlashini tushunishga harakat qiling va shuni o'zingiz takroran ishlab ko'ring!!! Commentariyada boshqalar bilan muhokama qiling, juda muhim
-> -> -> Javoblar <- <- <-
function countDigits(n) {
  let digits = Math.floor(Math.log10(n) + 1);
  return digits;
}
@JavaScriptQuiiz

Salom hammaga, uzr, yuqoridagi xabarni yangilashga to'g'ri keldi, negaki, sizlarga sortni qolgan qismlarini ishlash uchun boshqalg'ich recursion kerak bo'ladi , shuning uchun boshlang'ich matematik va recursionga doir misollar yechamiz. Ertaga matematik misollar ketma ketligdan boshlaymiz! Hammaga raxmat

🟩🟥Question #3 🟦 Insertion sort algoritmini implement qiling.
input: [12, 46, 24, 52, 20, 9] output: [9, 13, 20, 24, 46, 52] Input: [5,4,3,2,1] output: [1,2,3,4,5]
Hint: shu video animatsiyani ko'ring , va Insertion sort qanaqa ishlashini tushunishga harakat qiling, va o'z implementationizni yozing. videoga link Agar mobodo savol qiyinlik qilsa, internetdan izlab ko'rib javobini ko'rib, algorithmni qanday ishlashini tushunishga harakat qiling va shuni o'zingiz takroran ishlab ko'ring!!! Commentariyada boshqalar bilan muhokama qiling, juda muhim
-> -> -> Javoblar <- <- <- O'zbek nazariy || English video || English nazariy || English nazariy
@JavaScriptQuiiz

🟩🟥Question #2 🟦 Bubble sort algoritmini implement qiling.
input: [12, 46, 24, 52, 20, 9] output: [9, 13, 20, 24, 46, 52] Input: [5,4,3,2,1] output: [1,2,3,4,5]
Hint: shu video animatsiyani ko'ring , va Bubble sort qanaqa ishlashini tushunishga harakat qiling, va o'z implementationizni yozing. videoga link Agar mobodo savol qiyinlik qilsa, internetdan izlab ko'rib javobini ko'rib, algorithmni qanday ishlashini tushunishga harakat qiling va shuni o'zingiz takroran ishlab ko'ring!!! Commentariyada boshqalar bilan muhokama qiling, juda muhim
-> -> -> Javoblar <- <- <- O'zbekcha Youtube || English youtube || English Nazariy || English nazariy
@JavaScriptQuiiz

🟩🟥Question #1 🟦 Selection sorting algoritm ini implement qiling.
input: [12, 46, 24, 52, 20, 9] output: [9, 13, 20, 24, 46, 52] Input: [5,4,3,2,1] output: [1,2,3,4,5]
Hint: shu video animatsiyani ko'ring , va selection sort qanaqa ishlashini tushunishga harakat qiling, va o'z implementationizni yozing. videoga link Agar mobodo savol qiyinlik qilsa, internetdan izlab ko'rib javobini ko'rib, algorithmni qanday ishlashini tushunishga harakat qiling va shuni o'zingiz takroran ishlab ko'ring!!! sort() methoddan foydalanish mumkin emas!!! Commentariyada boshqalar bilan muhokama qiling, juda muhim
-> -> -> Javoblar <- <- <- Youtube O'zbekcha || website O'zbekcha || Youtube English || Webpage English || Webpage English
@JavaScriptQuiiz

Boshlashdan avval sizlardan Time va space complexity haqida shu videolar orqali tushuncha olish talab etiladi! Juda muhim shu mavzu
Linklar : O'zbekcha || English 1 || English 2

Taklif! Har kuni 3 da DSA problema yechamiz, boshidan graph yoki LL Dp qilmaymiz yo'nalishli qilamiz Deyarli 6 oyda har kuni faol bo'lgan inson DSA boyicha hamma savolda optimal yechim beroladigan bo'ladi, track boyicha ketadi; Maqsad o'rganish, peer-programming juda samarali Har kunlik savollarni leetcode va GeekForGeeks dagi linklari ham berib boriladi, biz bu yerda savolarni iloji boricha o'zbekcha yozamiz lekin linklarni hammasi ingliz tilida bo'ladi . Savollar kunning uch qismida beriladi O'zbekiston vaqti bilan: 1-savol: 8:00 2-savol: 14:00 3-savol: 20:00 Ushbu programma davomida ishlanadigan misollar soni 450 atrofida shuning uchun 3 ta etib belgiladik, 1- deb iltimos qilganlar bor ekan, agar muntazam ishlab borsangiz qiyin vaqtlar kelganda sizda yetarlicha tushuncha bo'ladi. Agar juda qiyinlik va ko'pliq qilsa vaziyatga qarab ikkita yoki bitta beriladigan kunlar ham bo'ladi. Boshida 3 ta Biz foydalanadigan Roadmap, bu mutlaq ingliz tilida, biz undan ushbu kanalda o'zbeklar uchun foydalanamiz. Founder Roadmap:
1. Array 2. BS (Binary Search) 3. LL (Linked List) 4. STR (Strings) 5. Recursion 6. Stack 7. Queue 8. Two Pointers 9. Sliding Window 10. Heap 11. Greedy Algorithms 12. Binary Tree 13. Binary Search Tree 14. Graphs 15. DP (Dynamic Programming) 16. Tries 17. Strings
!!! Biz ham pro emasmiz biz ham sizlar bilan birga o'rganamiz Track Biz tomondan tuzilmagan, ready roadmapdan foydalanamiz !!! Main lang: Ts/Js [hamma qo'shilib o'z tilida davom etishi mumkin] [[track boyicha har bir savol ro'yxati pinda saqlanadi]] Start:
21.01.2024
Birinchi va ikkichi kun Sortinglar haqida bo'ladi, faqat misol emas o'zingizdan ham ozgina izlanish talab etiladi! Keyin arraylarni boshlaymiz.
Va juda muhim eslatma, har bir misolni yechimini iloji boricha nimadirgadir qayd qilib boring, va har kuni yarim soat oshalarni o'qing, o'zingizda yaxshi effect ko'rishni ishtasangiz shu ishni qiling, negaki faqatgina ishlab o'tib ketish sizga foyda keltirishi mumkin lekin ko'p narsani unitib yuborasiz.
Fikr/mulohazalar uchun comment section ochiq! 👇 @JavaScriptQuiiz

#1 Kun 1-savol - Selection sort 2-savol - Bubble sort 3-savol - Insertion sort #2 Kun 4-savol - Sondagi raqamlarni sonini toping 5-savol - Sonni teskarisiga o'giring 6-savol - Sonni palindrom son ekanligini tekshiring. #3 kun 7-savol - Armstrong son ekanligini tekshiring. 8-savol - Sonning barcha bo'luvchilarini chiqaring 9-savol - Sonning tub son ekanligini tekshiring. #4 kun Recursion - recursion haqida dars 10-savol - Birinchi N natural sonlarni yig'indisini toping @JavaScriptQuiiz

Masala darajasi: Medium Title: Remove duplicates: Bizda array berilgan va elementlari destinct emas, bizdan so'raladi arrayni barcha elementlarini unique qilib qaytarish, space complexity O(1) dan oshirmaslik so'raladi.(Masala kanalizmiz a'zosidan berildi.) Input lar mixed orderda emas Example 1: -Input:[1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 6, 6, 6, 7, 7] -Output:[1,2,3,4,5,6,7] @JavaScriptQuiiz

Masala darajasi: Easy Sizga berilgan arrayni manfiy son qilib qaytaring. Exampe 1: -Input: [1, 2, 3, 4] -Output: -1, -2, -3, -4 @JavaScriptQuiiz

Assalomu Alaykum barchaga, kimda shu kanalga tashlash uchun yaxshi misollar bo'lsa shaxsiyga(@abduhamid0v) tashlab qo'ying, albatta tashlagan misollaringizni shu kanalga joylashtiraman. Sababi o'rganishim kerak bo'lgan narsalar ko'p kanalga masala tashlash uchun vaqtim bo'lmayabdi.

Masala darajasi: Easy O'zgaruvchiga berilgan Number o'sish ketma-ketligida yozilgan bo'lsa true aks holda false qaytaring. Example 1: -Input: 12345 -Output: true Example 2: -Input: 13245 -Output: false @JavaScriptQuiiz

Masala darajasi: Easy Berilgan Stringni harflar orasidagi masofani olib, javobini camelCase ko'rinishida chiqaring. Example 1: -Input: 'JavaScript Quiiz' -Output: 'JavaScriptQuiiz' Example 2: -Input: 'JavaScript quiiz' -Output: 'JavaScriptQuiiz' @JavaScriptQuiiz

Masala darajasi: Easy Sizga berilgan Stringni, qiymatlarini bir-biriga ko'paytiring.(Example'da tushunib olasiz) Example 1: -Input: str = '23' -Output: 6, sababi 2 * 3 = 6 Example 2: -Input: str = '15' -Output: 5, sababi 1 * 5 = 5 @JavaScriptQuiiz

Masala darajasi: Easy Sizga 2 ta Array berilgan(arr, arrOne) ularni qo'shib o'sish ketma-ketligida console.log()'ga chiqaring. Example 1: -Input: arr = [1, 10, 12], arrOne = [3, 10, 123, 12] -Output: [1, 3, 10, 10, 12, 12, 123] @JavaScriptQuiiz