Skip to content

Instantly share code, notes, and snippets.

View xam1dullo's full-sized avatar
🎯
Focus

Xamidullo Xudoyberdiyev xam1dullo

🎯
Focus
View GitHub Profile

JavaScript Dasturlash Imtihoni

Vaqt: 2 soat
Jami savollar: 12 ta
Ko'rsatma: Barcha masalalarni toza va ishlaydigan JavaScript kodida yeching. Logikangizni tushuntiruvchi izohlar qo'shing.


1-savol: So'zlarni Anagramma bo'yicha Guruhlash

Anagramma nima? Bir xil harflardan tashkil topgan, lekin tartib almashtirilib yozilgan so'zlar.

JavaScript Promise va Async/Await mashqlari

1. Ketma-ket yuklanish

/* Masala: Fayllarni ketma-ket yuklaydigan funksiya yarating
Vazifa:
1. loadFiles() async funksiyasini yarating
2. files array parametrini qabul qilsin
3. Har bir fayl 1 sekunddan keyin yuklansin

📝 Uyga vazifa

🔄 While masalalari

  1. Eng katta raqamni topish N soni berilgan. While yordamida uning eng katta raqamini toping.

    input: 38527
    output: 8
route delete 10.0.0.0 mask 255.0.0.0 10.7.160.1
route delete 192.168.0.0 mask 255.255.0.0 10.7.160.1
route add 0.0.0.0 mask 0.0.0.0 10.7.160.1
@echo off
REM === Add Corporate Routes ===
route add 10.0.0.0 mask 255.0.0.0 10.7.160.1 -p
route add 192.168.0.0 mask 255.255.0.0 10.7.160.1 -p
route delete 0.0.0.0 mask 0.0.0.0 10.7.160.1 -p

HOME WORK

Funksiya yarating u array olsin va arrayling birinchi elementini( 0 indexda turganini ) qaytarsin

Examples

getFirstValue([1, 2, 3])  1

getFirstValue([80, 5, 100])  80

Product Requirements Document (PRD) for Job Abroad Platform


1. Product Overview

The Job Abroad Platform is a web-based application designed to connect job seekers with international employment opportunities and employers seeking to hire global talent. It streamlines the job search, application, interview, and hiring processes, with a specialized focus on cross-border employment, including visa and relocation support.


2. Target Audience

Git & GitHub: Boshlang'ich Dasturchilar uchun Qo'llanma.


Kirish

  • Git - Bu fayllaringizdagi o'zgarishlarni kuzatib boradigan "vaqt mashinasi". Misol uchun, loyihangizni 1-hafta oldingi holatiga qaytarish imkoniyati.
  • GitHub - Git repozitoriyalarini saqlash va jamoa bilan ishlash uchun bulut platforma.
  • Repozitoriy (Repo) - Loyihangizning barcha fayllari va ularning versiya tarixi saqlanadigan papka.
  • Commit - Loyihadagi o'zgarishlarning "surati" (snapshot) va izoh xabari.
import { z, ZodError } from "zod";
import { StatusCodes } from "http-status-codes";
export function validateData(schema) {
return (req, res, next) => {
try {
schema.parse(req.body);
next();
} catch (error) {

1. Muammo va Maqsad

Ko‘pincha veb-ilovalarda foydalanuvchi interfeysi yordamida kiritilgan ma’lumotlar bo‘yicha tez-tez hodisalar (masalan, har bir klavish bosilishi) sodir bo‘ladi. Agar har bir hodisa paytida to‘liq amaliyot (masalan, serverga so‘rov yuborish) bajarilsa, tizimga ortiqcha yuk tushishi mumkin. Shu sababli, bir nechta kiritma bo‘yicha yuz bergan hodisalarni bitta yakuniy javobga aylantirish kerak.

Vaziyat:
Foydalanuvchi qidiruv maydoniga yozar ekan, har bir harakatni tez-tez kuzatib borish o‘rniga, u yozishni to‘xtatganidan so‘ng (masalan, 500 ms davomida qo‘shimcha harakat bo‘lmasa) faqat bitta funksiya ishga tushadi. Natijada, API so‘rovi yoki boshqa muhim ish faqat oxirgi kiritma asosida bajariladi.


2. Ish Prinsipi

Quyida 10 GROUP BY SQL mashqlar

1. Har bir kompaniyaning umumiy daromadini hisoblash

Vazifa:
Har bir kompaniya (company) bo‘yicha o‘yinlardan tushgan umumiy daromadni (revenue) hisoblang.

Jadval:
games jadvali: