Nega menga dasturlash yoqadi?
Dasturlash menga yoqishining bir necha sababi bor. Avvalo, bu soha mantiqiy fikrlash va muammolarni hal qilishga asoslangan. Biror kod yozib, uni ishlayotganini ko‘rish juda katta zavq bag‘ishlaydi. Har bir muammo – bu yangi qiziqarli jumboq, uni hal qilganimda esa o‘zimni yanada rivojlantirganimni his qilaman.
Bundan tashqari, dasturlash ijodiy jarayondir. Faqatgina qoidalar bilan cheklanmay, o‘z g‘oyalarimni turli usullar bilan amalga oshirish imkoniyatiga egaman. Har bir dastur – bu yangi loyihadir, va uni yaratish jarayoni menga zavq bag‘ishlaydi.
Yana bir muhim jihat – dasturlash orqali kelajakni qurish mumkin. Dasturiy ta’minot hayotimizning deyarli barcha jabhalarida ishlatiladi. Shu sababli, men ham o‘z bilimlarim bilan foydali mahsulotlar yaratishim va jamiyatga hissa qo‘shishim mumkin.
Eng muhimi, dasturlashni o‘rganish jarayoni hech qachon tugamaydi. Har doim yangi texnologiyalar paydo bo‘ladi, yangi narsalarni o‘rganish esa meni doimo oldinga intilishimga undaydi. Shu sababli, bu soha menga yoqadi va unda o‘z kelajagimni ko‘raman.
Dasturlash menga yoqishining bir necha sababi bor. Avvalo, bu soha mantiqiy fikrlash va muammolarni hal qilishga asoslangan. Biror kod yozib, uni ishlayotganini ko‘rish juda katta zavq bag‘ishlaydi. Har bir muammo – bu yangi qiziqarli jumboq, uni hal qilganimda esa o‘zimni yanada rivojlantirganimni his qilaman.
Bundan tashqari, dasturlash ijodiy jarayondir. Faqatgina qoidalar bilan cheklanmay, o‘z g‘oyalarimni turli usullar bilan amalga oshirish imkoniyatiga egaman. Har bir dastur – bu yangi loyihadir, va uni yaratish jarayoni menga zavq bag‘ishlaydi.
Yana bir muhim jihat – dasturlash orqali kelajakni qurish mumkin. Dasturiy ta’minot hayotimizning deyarli barcha jabhalarida ishlatiladi. Shu sababli, men ham o‘z bilimlarim bilan foydali mahsulotlar yaratishim va jamiyatga hissa qo‘shishim mumkin.
Eng muhimi, dasturlashni o‘rganish jarayoni hech qachon tugamaydi. Har doim yangi texnologiyalar paydo bo‘ladi, yangi narsalarni o‘rganish esa meni doimo oldinga intilishimga undaydi. Shu sababli, bu soha menga yoqadi va unda o‘z kelajagimni ko‘raman.
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
LeetCode
Circular Sentence - LeetCode
Can you solve this real interview question? Circular Sentence - A sentence is a list of words that are separated by a single space with no leading or trailing spaces.
* For example, "Hello World", "HELLO", "hello world hello world" are all sentences.
Words…
* For example, "Hello World", "HELLO", "hello world hello world" are all sentences.
Words…
"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.
1-chi usul(soat,minut,second) qo'shish
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)
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)
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.")Butun sonli massiv berilgan bo'lsa nums, 0nolga teng bo'lmagan elementlarning nisbiy tartibini saqlab, hammasini oxirigacha o'tkazing.https://leetcode.com/problems/move-zeroes/
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]
LeetCode
Move Zeroes - LeetCode
Can you solve this real interview question? Move Zeroes - Given an integer array nums, move all 0's to the end of it while maintaining the relative order of the non-zero elements.
Note that you must do this in-place without making a copy of the array.
…
Note that you must do this in-place without making a copy of the array.
…
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.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?
bu kanalda leetcode.com saytidan qanday samarali foydalanishni birgalikda yoritib boramiz😊
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😊
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]]
💡 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]]
