CodeVerce
64 subscribers
70 photos
6 videos
10 files
66 links
Darslar • Maqolalar • Kodlar
admin: @dinMuhammad05
Download Telegram
Gap so‘zlardan iborat bo‘lib, ular bitta bo‘sh joy orqali ajratilgan va gapning oldinda yoki oxirida bo‘sh joylar yo‘q.
So‘zlar faqat kichik yoki katta ingliz harflaridan iborat bo‘ladi. Katta va kichik harflar farqli hisoblanadi.
Gap dumaloq gap hisoblanadi, agar:
Gapdagi har bir so‘zning oxirgi belgisi keyingi so‘zning birinchi belgisiga teng bo‘lsa.
Oxirgi so‘zning oxirgi belgisi birinchi so‘zning birinchi belgisiga teng bo‘lsa.

https://leetcode.com/problems/circular-sentence/solutions/6675788/najot-ta-lim
Sizga ikkita vaqt berilgan, ularning har biri quyidagi formatda ifodalanadi:
"HH:MM:SS"
Bu yerda:
HH - soatlar (0 dan 23 gacha),
MM - daqiqalar (0 dan 59 gacha),
SS - soniyalar (0 dan 59 gacha).
Sizning vazifangiz – ushbu vaqtlarni qo‘shib, natijani 24 soatlik formatda qaytaruvchi funksiya yozish.

from datetime import datetime, timedelta
def vaqt(v1,v2):
try:
t1=datetime.strptime(v1,"%H:%M:%S")
t2=datetime.strptime(v2,"%H:%M:%S")

result=(t1+timedelta(hours=t2.hour,minutes=t2.minute,seconds=t2.second)).time()
print(result)
except ValueError:
print("vaqtni xato kiritdingiz!!")

t1=input("vaqt1(00:00:00) ")
t2=input("vaqt2(00:00:00) ")
vaqt(t1,t2)
1-chi usul(soat,minut,second) qo'shish
2-chi usul
def tame(time1: str, time2: str):
t1 = time1.split(":")
t2 = time2.split(":")
natija = []
n = []
for i in range(len(t1) - 1, -1, -1):
s = int(t1[i]) + int(t2[i])
natija.append(s)

s = 0
for i in range(len(natija)):
natija[i] += s
if natija[i] < 60:
s = 0
n.insert(0, natija[i])

else:
s = 1
a = natija[i] - 60
n.insert(0, a)
b = ''
if n[0] > 23:
d = n[0] - 23
if d == 1:
n[0] = 00
else:
n[0] = d - 1


result=(f"{n[0]:02}:{n[1]:02}:{n[2]:02}")
print(result)


time1 = "12:30:30"
time2 = "01:30:30"
tame(time1, time2)
Channel photo updated
This media is not supported in your browser
VIEW IN TELEGRAM
joy_nomi = input("Shahar yoki qishloq nomini kiriting: ")

geolocator = Nominatim(user_agent="vaqt_topuvchi")
joy = geolocator.geocode(joy_nomi)

if joy:

tf = TimezoneFinder()
vaqt_zona_nomi = tf.timezone_at(lng=joy.longitude, lat=joy.latitude)

hozir = datetime.now(pytz.timezone(vaqt_zona_nomi))
print(f"{joy_nomi} uchun vaqt: {hozir.strftime('%d-%m-%Y %H:%M:%S')} \n({vaqt_zona_nomi}) \nkoordinatasi({joy})")
else:
print("Joy topilmadi.")
283. Nollarni siljiting.url
68 B
Butun sonli massiv berilgan bo'lsa nums, 0nolga teng bo'lmagan elementlarning nisbiy tartibini saqlab, hammasini oxirigacha o'tkazing.

Shuni esda tutingki , siz massivning nusxasini yaratmasdan buni joyida qilishingiz kerak.



1-misol:

Kirish: raqamlar = [0,1,0,3,12]
Chiqish: [1,3,12,0,0]
2-misol:

Kirish: raqamlar = [0]
Chiqish: [0]
https://leetcode.com/problems/move-zeroes/
def moveZeroes(self, nums):
"""
:type nums: List[int]
:rtype: None Do not return anything, modify nums in-place instead.
"""
lst1 = list(filter(lambda x: x==0, nums))
lst2=list(filter(lambda x: x!=0,nums))
lst2.extend(lst1)
for i in range(len(nums)):
nums[i] = lst2[i]
return nums
leetcode.com haqida qisqacha:
LeetCode — bu algoritmlar, ma'lumot tuzilmalari va muammo yechish ko‘nikmalarini rivojlantirishga yordam beruvchi onlayn platforma.
CodeVerce pinned «leetcode.com haqida qisqacha: LeetCode — bu algoritmlar, ma'lumot tuzilmalari va muammo yechish ko‘nikmalarini rivojlantirishga yordam beruvchi onlayn platforma.»
Assalamu alaykum!
Xush kelibsiz: https://t.me/letcodee_ishlaymiz - sahifasiga
bu yerda nafaqat leetcode.com saytidan balki 42.uz saytidan ham masalalarga yechim topamiz birgalikda.
Bu bizga nima beradi?
1. Algoritmik fikrlashni rivojlantiradi

Murakkab masalalarni qanday tahlil qilishni, bosqichma-bosqich yechim topishni o‘rganasan.

2. Coding interview (ish suhbatlari)

Ko‘plab yirik kompaniyalar (Google, Meta, Amazon) ishga olishda LeetCode’dagi masalalarga o‘xshash savollarni berishadi. Ularni mashq qilib, intervyuga tayyor bo‘lasan.

3. Dasturlash tillarini chuqur o‘rganishga yordam beradi

Masalalarni C, C++, Python, Java kabi turli tillarda yechib, ularni real amaliyotda qanday ishlatishni o‘rganasan.

4. Logikani va sabrni oshiradi

Qiyin masalalar sabr va qat’iyatni talab qiladi. Har bir yechim ustida ishlaganingda o‘z ustingda ishlaysan.

5. Portfolio va GitHub uchun material

Top masalalarning kodlarini GitHub’da joylab, rezyume uchun kuchli portfolioga ega bo‘lish mumkin.

6. Community’dan o‘rganish

Har bir masala ostida minglab odamlarning yechimlari va izohlari bor. Ulardan o‘rganish tajribani tez oshiradi.

bu kanalda leetcode.com saytidan qanday samarali foydalanishni birgalikda yoritib boramiz😊
CodeVerce pinned «Assalamu alaykum! Xush kelibsiz: https://t.me/letcodee_ishlaymiz - sahifasiga bu yerda nafaqat leetcode.com saytidan balki 42.uz saytidan ham masalalarga yechim topamiz birgalikda. Bu bizga nima beradi? 1. Algoritmik fikrlashni rivojlantiradi Murakkab masalalarni…»
This media is not supported in your browser
VIEW IN TELEGRAM
Paskal uchburchagining dastlabki n ta qatorini toping.

💡 Paskal uchburchagi har bir element o'zidan yuqoridagi 2 ta element yig'indisiga teng. Kiritish: 5
Natija: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]
📌 Formulasi
Bu masala 42.uz va leetcode.com saytida ham ham uchraydi
DinMuhammad
Paskal uchburchagining dastlabki n ta qatorini toping. 💡 Paskal uchburchagi har bir element o'zidan yuqoridagi 2 ta element yig'indisiga teng. Kiritish: 5 Natija: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]
def generate(n: int) -> list:
triangle = []

for i in range(n):
row = [1] * (i + 1)
for j in range(1, i):
row[j] = triangle[i-1][j-1] + triangle[i-1][j]
triangle.append(row)

return triangle
Berilgan belgilar ro'yxatini teskari tartibga keltiring.

Xotira murakkabligi O(1) bo'lsin.

Misol 1:
Kiritish: s = ["h","e","l","l","o"]
Natija: ["o","l","l","e","h"]