Day 167
Kun masalalari:
🟢 1752. Check if Array Is Sorted and Rotated
🟡 75. Sort Colors
O’qish uchun material:
*nix dagi quyidagi komanda bilan
- git reflog
DIY:
Bu komanda yordamida barcha o’zgarishlarni ko’rishingiz mumkin. Hatto
Javoblar:
🟢 2022. Convert 1D Array Into 2D Array
🟡 324. Wiggle Sort II
#SDM
@khamidulla_inoyatov_microblog
Kun masalalari:
🟢 1752. Check if Array Is Sorted and Rotated
🟡 75. Sort Colors
O’qish uchun material:
*nix dagi quyidagi komanda bilan
<command> --help
orqali tanishing:- git reflog
DIY:
Bu komanda yordamida barcha o’zgarishlarni ko’rishingiz mumkin. Hatto
git log
bilan topilmaydigan commit largacha. git reflog
komandasini ishlatib, reference log larni tekshirin.Javoblar:
🟢 2022. Convert 1D Array Into 2D Array
🟡 324. Wiggle Sort II
#SDM
@khamidulla_inoyatov_microblog
👍1
Day 168
Kun masalalari:
🟢 2446. Determine if Two Events Have Conflict
🟡 148. Sort List
O’qish uchun material:
*nix dagi quyidagi komanda bilan
- git hook
DIY:
Git hooks haqida o’qib ko’ring. Proektingizdagi
Javoblar:
🟢 1752. Check if Array Is Sorted and Rotated
🟡 75. Sort Colors
#SDM
@khamidulla_inoyatov_microblog
Kun masalalari:
🟢 2446. Determine if Two Events Have Conflict
🟡 148. Sort List
O’qish uchun material:
*nix dagi quyidagi komanda bilan
<command> --help
orqali tanishing:- git hook
DIY:
Git hooks haqida o’qib ko’ring. Proektingizdagi
.git/hook
directory’dan namuna (sample) larni ko’rib chiqing. Schriptga o’zgartirish kiritib, git hook
komandasi yordamida tekshirib ko’ring. Javoblar:
🟢 1752. Check if Array Is Sorted and Rotated
🟡 75. Sort Colors
#SDM
@khamidulla_inoyatov_microblog
👍2
Day 169
Kun masalalari:
🟢 2605. Form Smallest Number From Two Digit Arrays
🟡 2284. Sender With Largest Word Count
O’qish uchun material:
*nix dagi quyidagi komanda bilan
- git notes
DIY:
Yangi faylni commit qilganingizda, unga har doimgi message dan tashqari qo’shimcha note’ ham qo’shishingiz mumkin. Bu note’larni hatto
ps. Note lar asosanda kod tahrirlash komenti yoki muammo xosil bo’lgan ‘ticket’ ma’lumoti berilgan bo’ladi.
Javoblar:
🟢 2446. Determine if Two Events Have Conflict
🟡 148. Sort List
#SDM
@khamidulla_inoyatov_microblog
Kun masalalari:
🟢 2605. Form Smallest Number From Two Digit Arrays
🟡 2284. Sender With Largest Word Count
O’qish uchun material:
*nix dagi quyidagi komanda bilan
<command> --help
orqali tanishing:- git notes
DIY:
Yangi faylni commit qilganingizda, unga har doimgi message dan tashqari qo’shimcha note’ ham qo’shishingiz mumkin. Bu note’larni hatto
git log --show-notes
komandasi bilan ko’rsangiz ham bo’ladi. Note’ni qo’shish - git notes add -m <message>
orqali amalga oshiriladi. Just try it. ps. Note lar asosanda kod tahrirlash komenti yoki muammo xosil bo’lgan ‘ticket’ ma’lumoti berilgan bo’ladi.
Javoblar:
🟢 2446. Determine if Two Events Have Conflict
🟡 148. Sort List
#SDM
@khamidulla_inoyatov_microblog
👍1
Day 170
Kun masalalari:
🟢 860. Lemonade Change
🟡 1807. Evaluate the Bracket Pairs of a String
O’qish uchun material:
*nix dagi quyidagi komanda bilan
- git shortlog
DIY:
Javoblar:
🟢 2605. Form Smallest Number From Two Digit Arrays
🟡 2284. Sender With Largest Word Count
#SDM
@khamidulla_inoyatov_microblog
Kun masalalari:
🟢 860. Lemonade Change
🟡 1807. Evaluate the Bracket Pairs of a String
O’qish uchun material:
*nix dagi quyidagi komanda bilan
<command> --help
orqali tanishing:- git shortlog
DIY:
git log
komandasiga qo’shimcha ravishda, git shortlog
komandasi ham bor. Ikkalasini ishlatib, farqlarini ko’rsangiz bo’ladi. Javoblar:
🟢 2605. Form Smallest Number From Two Digit Arrays
🟡 2284. Sender With Largest Word Count
#SDM
@khamidulla_inoyatov_microblog
👍1
Day 171
Kun masalalari:
🟢 495. Teemo Attacking
🟡 56. Merge Intervals
O’qish uchun material:
*nix dagi quyidagi komanda bilan
- git revert
DIY:
Quyidagi komandalar ketma-ketligini bajarib ko’ring:
Javoblar:
🟢 860. Lemonade Change
🟡 1807. Evaluate the Bracket Pairs of a String
#SDM
@khamidulla_inoyatov_microblog
Kun masalalari:
🟢 495. Teemo Attacking
🟡 56. Merge Intervals
O’qish uchun material:
*nix dagi quyidagi komanda bilan
<command> --help
orqali tanishing:- git revert
DIY:
Quyidagi komandalar ketma-ketligini bajarib ko’ring:
git init
echo "File 1" > file1.txt
git add file1.txt
git commit -m "Commit 1"
echo "File 2" > file2.txt
git add file2.txt
git commit -m "Commit 2"
git log --oneline
git revert HEAD
git log --oneline
Javoblar:
🟢 860. Lemonade Change
🟡 1807. Evaluate the Bracket Pairs of a String
#SDM
@khamidulla_inoyatov_microblog
👍1
Day 172
Kun masalalari:
🟢 605. Can Place Flowers
🟡 2348. Number of Zero-Filled Subarrays
O’qish uchun material:
*nix dagi quyidagi komanda bilan
- git restore
DIY:
Bugungi
Yuqorida
Javoblar:
🟢 495. Teemo Attacking
🟡 56. Merge Intervals
#SDM
@khamidulla_inoyatov_microblog
Kun masalalari:
🟢 605. Can Place Flowers
🟡 2348. Number of Zero-Filled Subarrays
O’qish uchun material:
*nix dagi quyidagi komanda bilan
<command> --help
orqali tanishing:- git restore
DIY:
Bugungi
git restore
komandasining kechagi git revert
komandasidan asosiy farqi - git restore
yangi commit hosil qilinmasdan, working va staging area’dagi file larni oldingi xolatiga qaytaradi:git init
echo "File content - Version 1" > example.txt
git add example.txt
git commit -m "Commit 1"
echo "File content - Version 2" >> example.txt
git commit -am "Commit 2"
git log --online
echo "File content - Version 3" >> example.txt
cat example.txt
git restore --source=a1b2c3d --staged --worktree -- example.txt
cat example.txt
Yuqorida
--source=a1b2c3d
, bu qaytarilishi kerak bo’lgan commit hash kodining birinchi 7 raqami. Uni git log --online
komandasini natijasidan olasiz. Javoblar:
🟢 495. Teemo Attacking
🟡 56. Merge Intervals
#SDM
@khamidulla_inoyatov_microblog
👍1
Day 173
Kun masalalari:
🟢 2848. Points That Intersect With Cars
🟡 1254. Number of Closed Islands
O’qish uchun material:
gitignore
DIY:
Quyidagilarni o’zingiz tekshirib ko’ring. Nimaga
Javoblar:
🟢 605. Can Place Flowers
🟡 2348. Number of Zero-Filled Subarrays
#SDM
@khamidulla_inoyatov_microblog
Kun masalalari:
🟢 2848. Points That Intersect With Cars
🟡 1254. Number of Closed Islands
O’qish uchun material:
gitignore
DIY:
Quyidagilarni o’zingiz tekshirib ko’ring. Nimaga
*.log
fayllar repository’ga qo’shilmadi? Nimaga output.txt
fayl commit bo’lmadi? .gitignore fayl qayerda turgani ma’qul?mkdir new_project
cd new_project
git init
touch .gitignore
echo "*.log" > .gitignore
echo "build/" >> .gitignore
cat .gitignore
echo "Log file 1" > log1.log
echo "Log file 2" > log2.log
mkdir build
echo "Compiled files" > build/output.txt
git add .
git status
git commit -m "Add .gitignore and untracked files"
Javoblar:
🟢 605. Can Place Flowers
🟡 2348. Number of Zero-Filled Subarrays
#SDM
@khamidulla_inoyatov_microblog
👍1
Day 174
Kun masalalari:
🟢 2124. Check if All A's Appears Before All B's
🟡 57. Insert Interval
O’qish uchun material:
*nix dagi quyidagi komanda bilan
- git config
DIY:
Javoblar:
🟢 2848. Points That Intersect With Cars
🟡 1254. Number of Closed Islands
#SDM
@khamidulla_inoyatov_microblog
Kun masalalari:
🟢 2124. Check if All A's Appears Before All B's
🟡 57. Insert Interval
O’qish uchun material:
*nix dagi quyidagi komanda bilan
<command> --help
orqali tanishing:- git config
DIY:
git config
komandasi yordamida foydalanuvchi ma’lumotlarini (user.name, user.email), commit xabarlar uchun default editor (masalan, vim), git komandalari uchun alias lar, auto-correction ni sozlashni (set qilishni) tekshirib ko’ring.Javoblar:
🟢 2848. Points That Intersect With Cars
🟡 1254. Number of Closed Islands
#SDM
@khamidulla_inoyatov_microblog
👍1
Day 175
Kun masalalari:
🟢 2042. Check if Numbers Are Ascending in a Sentence
🟡 1653. Minimum Deletions to Make String Balanced
O’qish uchun material:
*nix dagi quyidagi komanda bilan
- git worktree
DIY:
Bir vaqtni o’zida 1 tadan ko’p branch lar bilan ishlashga ba’zida to’g’ri keladi (urgent bug keldi (to’g’rilash kere, high priority) + feature implementation). Bu xolda avval xozirgi feature change’larni commit qilib, bug uchun yangi branch ochishimiz mumkin. Lekin bu qulay emas. Uni o’rniga biz
ps. Aslida multitasking yaxshi emas, lekin xayot har doim ham biz xoxlagandek emas 🙂
Javoblar:
🟢 2124. Check if All A's Appears Before All B's
🟡 57. Insert Interval
#SDM
@khamidulla_inoyatov_microblog
Kun masalalari:
🟢 2042. Check if Numbers Are Ascending in a Sentence
🟡 1653. Minimum Deletions to Make String Balanced
O’qish uchun material:
*nix dagi quyidagi komanda bilan
<command> --help
orqali tanishing:- git worktree
DIY:
Bir vaqtni o’zida 1 tadan ko’p branch lar bilan ishlashga ba’zida to’g’ri keladi (urgent bug keldi (to’g’rilash kere, high priority) + feature implementation). Bu xolda avval xozirgi feature change’larni commit qilib, bug uchun yangi branch ochishimiz mumkin. Lekin bu qulay emas. Uni o’rniga biz
git worktree
komandasidan foydalanib, ikkita branch bilan bir vaqtni o’zida ishlashimiz mumkin. git worktree add <path/to/dir> <branch>
yordamida yangi worktree yasab (feature uchun, bug uchun) ikkalasi ustida baravar ishlash mumkin. ps. Aslida multitasking yaxshi emas, lekin xayot har doim ham biz xoxlagandek emas 🙂
Javoblar:
🟢 2124. Check if All A's Appears Before All B's
🟡 57. Insert Interval
#SDM
@khamidulla_inoyatov_microblog
👍1👎1
Day 176
Kun masalalari:
🟢 2243. Calculate Digit Sum of a String
🟡 49. Group Anagrams
O’qish uchun material:
*nix dagi quyidagi komanda bilan
- git stash
DIY:
Xo’p, multitasking qilmaydigan bo’lsak, feature implementation paytida, urgent bug kelsa nima qilamiz? Xozirgi implementation’ni stash qilib, bug ni fix qilamiz :) Buning uchun
Javoblar:
🟢 2042. Check if Numbers Are Ascending in a Sentence
🟡 1653. Minimum Deletions to Make String Balanced
#SDM
@khamidulla_inoyatov_microblog
Kun masalalari:
🟢 2243. Calculate Digit Sum of a String
🟡 49. Group Anagrams
O’qish uchun material:
*nix dagi quyidagi komanda bilan
<command> --help
orqali tanishing:- git stash
DIY:
Xo’p, multitasking qilmaydigan bo’lsak, feature implementation paytida, urgent bug kelsa nima qilamiz? Xozirgi implementation’ni stash qilib, bug ni fix qilamiz :) Buning uchun
git stash
komandasidan foydalanamiz. git init
echo "Initial message" > myfile.txt
git add .
git commit -m "Creates initial file"
echo "Some changes" >> myfile.txt
git add myfile.txt
git stash
git stash list
, git stash apply
, git stash pop
va git stash drop
larni ishlatib ko’ring. Javoblar:
🟢 2042. Check if Numbers Are Ascending in a Sentence
🟡 1653. Minimum Deletions to Make String Balanced
#SDM
@khamidulla_inoyatov_microblog
👍1
Day 177
Kun masalalari:
🟢 258. Add Digits
🟡 1663. Smallest String With A Given Numeric Value
O’qish uchun material:
*nix dagi quyidagi komanda bilan
- git submodule
DIY:
Ba’zan bir projectda ishlab turib, boshqa bir kichik projectni uni ichiga qo’shish kerak bo’ladi. Ana shu xollarda git submodule dan foydalanib, birinchi project ni ichiga ikkinchisini qo’shish mumkin:
Javoblar:
🟢 2243. Calculate Digit Sum of a String
🟡 49. Group Anagrams
#SDM
@khamidulla_inoyatov_microblog
Kun masalalari:
🟢 258. Add Digits
🟡 1663. Smallest String With A Given Numeric Value
O’qish uchun material:
*nix dagi quyidagi komanda bilan
<command> --help
orqali tanishing:- git submodule
DIY:
Ba’zan bir projectda ishlab turib, boshqa bir kichik projectni uni ichiga qo’shish kerak bo’ladi. Ana shu xollarda git submodule dan foydalanib, birinchi project ni ichiga ikkinchisini qo’shish mumkin:
git submodule add [https://github.com/example/repo.git](https://github.com/example/repo.git) submodules/repo
Javoblar:
🟢 2243. Calculate Digit Sum of a String
🟡 49. Group Anagrams
#SDM
@khamidulla_inoyatov_microblog
👍1
Day 178
Kun masalalari:
🟢 202. Happy Number
🟡 1190. Reverse Substrings Between Each Pair of Parentheses
O’qish uchun material:
*nix dagi quyidagi komanda bilan
- git annotate
DIY:
Berilgan faylni oxirgi marta o’zgartirgan barcha avtorlarning ro’yxati va qilingan commit raqamini
Javoblar:
🟢 258. Add Digits
🟡 1663. Smallest String With A Given Numeric Value
#SDM
@khamidulla_inoyatov_microblog
Kun masalalari:
🟢 202. Happy Number
🟡 1190. Reverse Substrings Between Each Pair of Parentheses
O’qish uchun material:
*nix dagi quyidagi komanda bilan
<command> --help
orqali tanishing:- git annotate
DIY:
Berilgan faylni oxirgi marta o’zgartirgan barcha avtorlarning ro’yxati va qilingan commit raqamini
git annotate <file>
komandasi orqali olishimiz mumkin. git init
echo "File content - Version 1" > example.txt
git add example.txt
git commit -m "Commit 1"
echo "File content - Version 2" >> example.txt
git commit -am "Commit 2"
git annotate example.txt
Javoblar:
🟢 258. Add Digits
🟡 1663. Smallest String With A Given Numeric Value
#SDM
@khamidulla_inoyatov_microblog
Day 179
Kun masalalari:
🟢 263. Ugly Number
🟡 1358. Number of Substrings Containing All Three Characters
O’qish uchun material:
*nix dagi quyidagi komanda bilan
- git blame
DIY:
Javoblar:
🟢 202. Happy Number
🟡 1190. Reverse Substrings Between Each Pair of Parentheses
#SDM
@khamidulla_inoyatov_microblog
Kun masalalari:
🟢 263. Ugly Number
🟡 1358. Number of Substrings Containing All Three Characters
O’qish uchun material:
*nix dagi quyidagi komanda bilan
<command> --help
orqali tanishing:- git blame
DIY:
git blame
komandasini ishlatib, git annotate
komandasidan qanday farq qilishini toping. Javoblar:
🟢 202. Happy Number
🟡 1190. Reverse Substrings Between Each Pair of Parentheses
#SDM
@khamidulla_inoyatov_microblog
👍1
Day 180
Kun masalalari:
🟢 1945. Sum of Digits of String After Convert
🟡 241. Different Ways to Add Parentheses
O’qish uchun material:
*nix dagi quyidagi komanda bilan
- git cherry-pick
DIY:
Javoblar:
🟢 263. Ugly Number
🟡 1358. Number of Substrings Containing All Three Characters
#SDM
@khamidulla_inoyatov_microblog
Kun masalalari:
🟢 1945. Sum of Digits of String After Convert
🟡 241. Different Ways to Add Parentheses
O’qish uchun material:
*nix dagi quyidagi komanda bilan
<command> --help
orqali tanishing:- git cherry-pick
DIY:
git cherry-pick
komandasidan foydalanib, boshqa branchdagi commit ni xozirgi HEAD branchga apply qilib ko’ring.. Javoblar:
🟢 263. Ugly Number
🟡 1358. Number of Substrings Containing All Three Characters
#SDM
@khamidulla_inoyatov_microblog
🔥2
Forwarded from Khamidulla Inoyatov
Skill Development Marathon
Yuqoridagi blog postimda “Skill Development” marafon haqida gapirib oʻtgandim. Bugun vaqti kelib shu haqida toʻliqroq malumot bermoqchi edim. Hech kimga sir boʻlmasa kerak marafon bu yugurish boʻyicha musobaqasining bir koʻrinishi boʻlib u boshqa yugurish musobaqalaridan uzunligi (42 km yoki 40km) boʻyicha ajralib turadi. Bu masofani bosib oʻtish uchun katta matonat va sabr kerak. Men oʻtkazmoqchi boʻlgan “Skill development” marafoni xam yugurush marafoniga oʻxshab uzunligi bilan farq qiladi. Bu marafonni 15 iyundan 15 dekabrgacha davom etadi (6 oy) va uni ishtirokchilaridan (daily commitment) kundalik majburiyat talab qiladi.
Davomini o’qish.
@khamidulla_inoyatov
Yuqoridagi blog postimda “Skill Development” marafon haqida gapirib oʻtgandim. Bugun vaqti kelib shu haqida toʻliqroq malumot bermoqchi edim. Hech kimga sir boʻlmasa kerak marafon bu yugurish boʻyicha musobaqasining bir koʻrinishi boʻlib u boshqa yugurish musobaqalaridan uzunligi (42 km yoki 40km) boʻyicha ajralib turadi. Bu masofani bosib oʻtish uchun katta matonat va sabr kerak. Men oʻtkazmoqchi boʻlgan “Skill development” marafoni xam yugurush marafoniga oʻxshab uzunligi bilan farq qiladi. Bu marafonni 15 iyundan 15 dekabrgacha davom etadi (6 oy) va uni ishtirokchilaridan (daily commitment) kundalik majburiyat talab qiladi.
Davomini o’qish.
@khamidulla_inoyatov
🔥5
Day 181
Kun masalalari:
🟢 1763. Longest Nice Substring
🟡 791. Custom Sort String
O’qish uchun material:
*nix dagi quyidagi komanda bilan
- git replace
DIY:
Ba’zida bir commitni ikkinchisi bilan replace-almashtirishga to’g’ri keladi. Shunda ehtiyotkorlik bilan
Javoblar:
🟢 1945. Sum of Digits of String After Convert
🟡 241. Different Ways to Add Parentheses
#SDM
@khamidulla_inoyatov_microblog
Kun masalalari:
🟢 1763. Longest Nice Substring
🟡 791. Custom Sort String
O’qish uchun material:
*nix dagi quyidagi komanda bilan
<command> --help
orqali tanishing:- git replace
DIY:
Ba’zida bir commitni ikkinchisi bilan replace-almashtirishga to’g’ri keladi. Shunda ehtiyotkorlik bilan
git replace
komandasini ishlatsak bo’ladi:# Create a replacement commit B
git commit -m "Replacement commit" -a
# Find the hash of commit A
git log
# Replace A with B temporarily
git replace A B
# Test and ensure everything is correct
Javoblar:
🟢 1945. Sum of Digits of String After Convert
🟡 241. Different Ways to Add Parentheses
#SDM
@khamidulla_inoyatov_microblog
👍2
Day 182
Kun masalalari:
🟢 217. Contains Duplicate
🟡 1343. Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold
O’qish uchun material:
*nix dagi quyidagi komanda bilan
- git describe
DIY:
Javoblar:
🟢 1763. Longest Nice Substring
🟡 791. Custom Sort String
#SDM
@khamidulla_inoyatov_microblog
Kun masalalari:
🟢 217. Contains Duplicate
🟡 1343. Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold
O’qish uchun material:
*nix dagi quyidagi komanda bilan
<command> --help
orqali tanishing:- git describe
DIY:
git describe
komandasi yordamida xozirgi commit ga eng yaqin bo’lgan tagni topish mumkin. O’zingiz tag → commit → commit → tag → describe qilib tekshirib ko’ring. Javoblar:
🟢 1763. Longest Nice Substring
🟡 791. Custom Sort String
#SDM
@khamidulla_inoyatov_microblog
👍1
Day 183
Kun masalalari:
🟢 2884. Modify Columns
🟡 2807. Insert Greatest Common Divisors in Linked List
O’qish uchun material:
*nix dagi quyidagi komanda bilan
- git show-branch
DIY:
Javoblar:
🟢 217. Contains Duplicate
🟡 1343. Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold
#SDM
@khamidulla_inoyatov_microblog
Kun masalalari:
🟢 2884. Modify Columns
🟡 2807. Insert Greatest Common Divisors in Linked List
O’qish uchun material:
*nix dagi quyidagi komanda bilan
<command> --help
orqali tanishing:- git show-branch
DIY:
git show-branch
komandasi yordamida 29 gacha branch va commitlarni ko’rsa bo’ladi. Javoblar:
🟢 217. Contains Duplicate
🟡 1343. Number of Sub-arrays of Size K and Average Greater than or Equal to Threshold
#SDM
@khamidulla_inoyatov_microblog
👍2
Day 184 (Oxirgi kun)
Kun masalalari:
🟢 1582. Special Positions in a Binary Matrix
🟡 2482. Difference Between Ones and Zeros in Row and Column
O’qish uchun material:
*nix dagi quyidagi komanda bilan
- git whatchanged
DIY:
Javoblar:
🟢 2884. Modify Columns
🟡 2807. Insert Greatest Common Divisors in Linked List
#SDM
@khamidulla_inoyatov_microblog
Kun masalalari:
🟢 1582. Special Positions in a Binary Matrix
🟡 2482. Difference Between Ones and Zeros in Row and Column
O’qish uchun material:
*nix dagi quyidagi komanda bilan
<command> --help
orqali tanishing:- git whatchanged
DIY:
git whatchanged --stat
git whatchanged --name-status
Javoblar:
🟢 2884. Modify Columns
🟡 2807. Insert Greatest Common Divisors in Linked List
#SDM
@khamidulla_inoyatov_microblog
👍3👏1
End of Marathon
Mana marafon ham 6 oy o‘tib o‘z nihoyasiga yetdi. Ruslarda “Xudoni kuldirmoqchi bo‘lsang unga o‘z rejalaringni ayt” degan gapi bor. Men o‘ylagan va men rejalashtirgan ko‘p ishlar amalga oshmadi. Bunga hayot o‘z o‘zgartirishlarini kiritdi.
Davomni o’qish.
@khamidulla_inoyatov_microblog
Mana marafon ham 6 oy o‘tib o‘z nihoyasiga yetdi. Ruslarda “Xudoni kuldirmoqchi bo‘lsang unga o‘z rejalaringni ayt” degan gapi bor. Men o‘ylagan va men rejalashtirgan ko‘p ishlar amalga oshmadi. Bunga hayot o‘z o‘zgartirishlarini kiritdi.
Davomni o’qish.
@khamidulla_inoyatov_microblog
⚡9👍4🔥3