Khamidulla’s Micro Blog 🫵🏻
221 subscribers
342 photos
9 videos
207 links
I am half and half. Half muggle and half magic coder. Speaking in Python language. Coffee, coding, no-smoking and sleeping.

Telegram Blog: @khamidulla_inoyatov
On YouTube: https://m.youtube.com/channel/UClxV0oe3u2gUzlybE2wTN_Q
Download Telegram
Day 073

Kun masalalari:

🟢 387. First Unique Character in a String
🟡 918. Maximum Sum Circular Subarray

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- vi

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring

cd ~
vi test.md


Javoblar:

🟢 2073. Time Needed to Buy Tickets
🟡 1352. Product of the Last K Numbers

#SDM


@khamidulla_inoyatov_microblog
🔥1
Day 074

Kun masalalari:

🟢 2535. Difference Between Element Sum and Digit Sum of an Array
🟡 2807. Insert Greatest Common Divisors in Linked List

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- env

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring

cd ~
env PATH
env MY_VARIABLE="my_value"


Javoblar:

🟢 387. First Unique Character in a String
🟡 918. Maximum Sum Circular Subarray

#SDM

@khamidulla_inoyatov_microblog
1👍1🔥1
Day 075

Kun masalalari:

🟢 2824. Count Pairs Whose Sum is Less than Target
🟡 919. Complete Binary Tree Inserter

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- printenv

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring

cd ~
env MY_VARIABLE="my_value"
printenv


Javoblar:

🟢 2535. Difference Between Element Sum and Digit Sum of an Array
🟡 2807. Insert Greatest Common Divisors in Linked List

#SDM

@khamidulla_inoyatov_microblog
👍3
Day 076

Kun masalalari:

🟢 1662. Check If Two String Arrays are Equivalent
🟡 1877. Minimize Maximum Pair Sum in Array

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- screen

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring

cd ~
screen


Javoblar:

🟢 2824. Count Pairs Whose Sum is Less than Target
🟡 919. Complete Binary Tree Inserter

#SDM

@khamidulla_inoyatov_microblog
👍1
Day 077

Kun masalalari:

🟢 1021. Remove Outermost Parentheses
🟡 921. Minimum Add to Make Parentheses Valid

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- tmux

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring

cd ~
tmux


Javoblar:

🟢 1662. Check If Two String Arrays are Equivalent
🟡 1877. Minimize Maximum Pair Sum in Array

#SDM

@khamidulla_inoyatov_microblog
👍1
Day 078

Kun masalalari:

🟢 1475. Final Prices With a Special Discount in a Shop
🟡 2390. Removing Stars From a String

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- mktemp

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring

cd ~
tempdir=$(mktemp -d)
echo "Created temporary directory: $tempdir"
cd $tempdir
touch day078.md
ls
cd -


Javoblar:

🟢 1021. Remove Outermost Parentheses
🟡 921. Minimum Add to Make Parentheses Valid

#SDM

@khamidulla_inoyatov_microblog
👍4🔥1
Day 079

Kun masalalari:

🟢 589. N-ary Tree Preorder Traversal
🟡 173. Binary Search Tree Iterator

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- alias

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring

cd ~
alias
alias ..='cd ..'
alias ...='cd ../../'
alias ll='ls -alF'
alias ls='echo Hello'
ls
\ls


Javoblar:

🟢 1475. Final Prices With a Special Discount in a Shop
🟡 2390. Removing Stars From a String

#SDM

@khamidulla_inoyatov_microblog
🔥4👍1
Day 080

Kun masalalari:

🟢 682. Baseball Game
🟡 1381. Design a Stack With Increment Operation

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- unalias

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring

cd ~
alias ls='echo Hello'
ls
unalias ls
ls


Javoblar:

🟢 589. N-ary Tree Preorder Traversal
🟡 173. Binary Search Tree Iterator

#SDM

@khamidulla_inoyatov_microblog
🔥2😁1
Day 081

Kun masalalari:

🟢 496. Next Greater Element I
🟡 503. Next Greater Element II

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- awk

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring

mktempd
echo "Magnus Carlson 2830" > players.txt
echo "
Fabiano Caruana 2780" >> players.txt
echo "Hikaru Nakamura 2780" >> players.txt
awk '{ print $1 }' players.txt
awk '/2780/' players.txt


Javoblar:

🟢 682. Baseball Game
🟡 1381. Design a Stack With Increment Operation

#SDM


@khamidulla_inoyatov_microblog
👍1
Day 082

Kun masalalari:

🟢 1047. Remove All Adjacent Duplicates In String
🟡 1209. Remove All Adjacent Duplicates in String II

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- uniq

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring

mktempd
touch some.txt
echo "I am coding" >> some.txt
echo "I am coding" >> some.txt
echo "I am coding" >> some.txt
echo "I am coding" >> some.txt
echo "I am coding on Python" >> some.txt
uniq -c some.txt
uniq -d some.txt


Javoblar:

🟢 496. Next Greater Element I
🟡 503. Next Greater Element II

#SDM

@khamidulla_inoyatov_microblog
Day 083

Kun masalalari:

🟢 2696. Minimum String Length After Removing Substrings
🟡 1963. Minimum Number of Swaps to Make the String Balanced

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- sort

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring

mktempd
touch fruits.txt
echo "apple" >> fruits.txt
echo "banana" >> fruits.txt
echo "apple" >> fruits.txt
echo "orange" >> fruits.txt
echo "banana" >> fruits.txt
echo "grape" >> fruits.txt
sort fruits.txt
sort fruits.txt | uniq


Javoblar:

🟢 1047. Remove All Adjacent Duplicates In String
🟡 1209. Remove All Adjacent Duplicates in String II

#SDM

@khamidulla_inoyatov_microblog
👍2
Day 084

Kun masalalari:

🟢 1598. Crawler Log Folder
🟡 725. Split Linked List in Parts

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- pidof

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring

cd ~/
pidof Chrome
pidof bash
sudo kill -9 $(pidof Chrome)


Javoblar:

🟢 2696. Minimum String Length After Removing Substrings
🟡 1963. Minimum Number of Swaps to Make the String Balanced

#SDM

@khamidulla_inoyatov_microblog
👍2
Day 085

Kun masalalari:

🟢 1544. Make The String Great
🟡 2. Add Two Numbers

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- flock

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring. Buning uchun flock komandasini ikkita terminalda ketma-ket ishga tushirin. Ikkinchi terminaldagi komanda ishlamasdan (ya’ni sleep bo’lmasdan) darrov tugatiladi. Birinchi terminaldagi sleep tugaganidan keyin esa, ikkinchisini ishga tushirish mumkin bo’ladi. Agar boshqa file’ga (masalan, 1-terminalda /tmp/mylock 2-terminalda esa /tmp/another) lock qilinsa, ikkalasini ham ishga tushirish mumkin.

cd ~/
flock -n /tmp/mylock sleep 20


Javoblar:

🟢 1598. Crawler Log Folder
🟡 725. Split Linked List in Parts

#SDM

@khamidulla_inoyatov_microblog
👍2
Day 086

Kun masalalari:

🟢 844. Backspace String Compare
🟡 445. Add Two Numbers II

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- watch

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring.

cd ~/
watch -n 2 top
watch -n 2 'tail -n 10 /var/log/syslog'

PS. watch komandasidan chiqish uchun Ctrl+C ishlatiladi.

Javoblar:

🟢 1544. Make The String Great
🟡 2. Add Two Numbers

#SDM

@khamidulla_inoyatov_microblog
👍3
Day 087

Kun masalalari:

🟢 2828. Check if a String Is an Acronym of Words
🟡 556. Next Greater Element III

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- atq
- atrm

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring. Yuqoridagi ikkala komanda ham 30-kunda berilgan at komandasining mantiqiy davomi hisoblanib, biri navbatda turgan komandalar ro’yxatini bersa, ikkinchisi esa komadani o’sha navbatdan o’chirish uchun ishlatiladi.

cd ~/
touch reminder.md
echo "First reminder" >> reminder.md | at 15:00
echo "Check daily task" >> reminder.md | at 15:15
atq
atrm 1


Javoblar:

🟢 844. Backspace String Compare
🟡 445. Add Two Numbers II

#SDM

@khamidulla_inoyatov_microblog
👍1
Day 088

Kun masalalari:

🟢 1588. Sum of All Odd Length Subarrays
🟡 1828. Queries on Number of Points Inside a Circle

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- beep

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring.

cd ~/
beep -r 5 -l 200
beep -l 200 -e '...'


Javoblar:

🟢 2828. Check if a String Is an Acronym of Words
🟡 556. Next Greater Element III

#SDM

@khamidulla_inoyatov_microblog
👍1
Day 089

Kun masalalari:

🟢 2656. Maximum Sum With Exactly K Elements
🟡 807. Max Increase to Keep City Skyline

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- crontab

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring. crontab -e komandasi sistemaning default editor’i bilan yangi fayl ochadi. Agar bu editor vi bo’lsa, yangi ochilgan file ni tahrirlash, faylni saqlash va chiqish uchun vi komandalarini ishlatishingiz kerak bo’ladi.

cd ~/
crontab -e
10 15 * * * beep -r 5 -l 200


Javoblar:

🟢 1588. Sum of All Odd Length Subarrays
🟡 1828. Queries on Number of Points Inside a Circle

#SDM

@khamidulla_inoyatov_microblog
👍2
Day 090

Kun masalalari:

🟢 2798. Number of Employees Who Met the Target
🟡 1329. Sort the Matrix Diagonally

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- tree

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring.

cd /usr/
tree -L 2


Javoblar:

🟢 2656. Maximum Sum With Exactly K Elements
🟡 807. Max Increase to Keep City Skyline

#SDM

@khamidulla_inoyatov_microblog
👍1
Day 091

Kun masalalari:

🟢 1389. Create Target Array in the Given Order
🟡 654. Maximum Binary Tree

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- pstree

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring.

cd /usr/
pstree


Javoblar:

🟢 2798. Number of Employees Who Met the Target
🟡 1329. Sort the Matrix Diagonally

#SDM

@khamidulla_inoyatov_microblog
👍1
Day 092

Kun masalalari:

🟢 1816. Truncate Sentence
🟡 2125. Number of Laser Beams in a Bank

O’qish uchun material:

*nix dagi quyidagi komanda bilan man <command> orqali tanishing:

- gawk

DIY:

*nix systemasda quyidagi komandalarni ketma-ket bajarib ko’ring.

cd ~/
touch data.md
echo "Name,Age,Location" >> data.md
echo "Ali,35,Tashkent" >> data.md
echo "Bob,28,Sydney" >> data.md
echo "Dave,42,London" >> data.md
gawk -F',' '{print $1, $2}' data.md
gawk '{gsub("Tashkent", "TASH")} 1' data.md
gawk '/Bob/' data.md


Javoblar:

🟢 1389. Create Target Array in the Given Order
🟡 654. Maximum Binary Tree

#SDM

@khamidulla_inoyatov_microblog
👍1