04 / 103

The Go Playground

Go Playground

Bu sayohat Go Playground ustiga qurilgan. Go Playground — go.dev serverlarida ishlaydigan veb-xizmat.

Xizmat Go dasturini qabul qiladi, uni sandbox (izolyatsiya qilingan muhit) ichida kompilyatsiya qiladi, bog'laydi (link) va ishga tushiradi, so'ng natijani qaytaradi.

Playground'da ishga tushiriladigan dasturlarga ba'zi cheklovlar qo'yilgan:

  • Playground'da vaqt 2009-yil 10-noyabr, 23:00:00 UTC dan boshlanadi (bu sananing ahamiyatini aniqlash — o'quvchiga mashq). Bu dasturlarga deterministik (har safar bir xil) natija berib, ularni keshlashni osonlashtiradi.
  • Bajarilish vaqti, protsessor va xotira sarfiga ham cheklovlar bor, shuningdek dastur tashqi tarmoq serverlariga murojaat qila olmaydi.

Playground Goning eng so'nggi barqaror relizidan foydalanadi.

Ko'proq bilish uchun "Inside the Go Playground" maqolasini o'qing.

Topshiriqlar

Yechimni kodning pastki qismidagi Topshiriqlar bo'limiga yozing, so'ng Submit tugmasini bosing. Mavzu mustahkam o'zlashishi uchun ikkala topshiriqni ham bajaring.

1-topshiriq

haftaKuni(yil, oy, kun int) string funksiyasini yozing: berilgan sana haftaning qaysi kuni ekanini inglizcha nomi bilan qaytarsin ("Monday", "Tuesday", ...). Masalan, Playground'dagi boshlang'ich sana uchun haftaKuni(2009, 11, 10) — "Tuesday". time.Date(...) va .Weekday().String() dan foydalaning.

2-topshiriq

oyKunlari(yil, oy int) int funksiyasini yozing: berilgan oyda necha kun borligini qaytarsin (kabisa yilini hisobga oling). Masalan, oyKunlari(2024, 2) — 29, oyKunlari(2023, 2) — 28. Maslahat: time.Date(yil, time.Month(oy)+1, 0, 0, 0, 0, 0, time.UTC).Day() oldingi oyning oxirgi kunini beradi.