Bir qator kod yozish yordamida ushbu #str dagi sonlarni olib tashlay olasizmi?
Javoblarni #commentda qoldiramiz.
Kanal @jstutorial
Javoblarni #commentda qoldiramiz.
Kanal @jstutorial
https://leetcode.com/problems/two-sum/solution/
Eng #Optimal yechim kanalda e'lon qilinadi. Javoblaringizni #comment da qoldirishingiz mumkin
Eng #Optimal yechim kanalda e'lon qilinadi. Javoblaringizni #comment da qoldirishingiz mumkin
LeetCode
Two Sum - LeetCode
Can you solve this real interview question? Two Sum - Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target.
You may assume that each input would have exactly one solution, and you may not…
You may assume that each input would have exactly one solution, and you may not…
Internetga o't ketdi yohud ohirgi 10 yillikning eng katta katastrofasi 🔥
Java tili uchun yozilgan va juda keng qo'llaniladigan "library"dagi bir zaiflik sababli butun Internetga o't ketdi. Shu zaiflik sababli hakerlar dunyo bo'ylab juda ha ko'p millionlab kompyuterlarga va serverlarga kirib olib deyarli hohlagan ishlarini qilishmoqda. Masalan "crypto miner" lar o'rnatib qo'yishmoqda, passwordlar yoki boshqa muhim ma'lumotlarni o'g'irlashmoqda.
The Apacha Software Foundation bu zaiflikka 10 reytingini berdi. Maksimum nechi deysizmi? Topingchi? To'ppa to'g'ri. 10!
Bu qanday zaiflik ekanligiga to'xtalishdan oldin, sizlar bilan "logging" haqida gaplashishimiz kerak. "Logging" sizga dasturingizda nima bo'layotganidan habardor bo'lishga yordam beradi. Yani "Yangi foydalanuvchi ro'xyatdan o'tdi", "Foydalanuvchi #10 profilini yangiladi", "Admin quyidagi o'zgarishlarni qildi" va shunga o'xshash hodisalarni huddi jurnalga yozgan kabi yozib boradi.
Tabiiyki dasturingizda nima bo'layotganini bilishingiz juda muhim. Bo'lmasam huddi ko'zingiz bog'langandek bo'lib qoladi. Shuning uchun ham "logging" qilish muhim. Bu narsa muhim bo'lgani uchun deyarli hamma dasturlar bu ishni qiladi. Java dasturchilari shu ishni qilish maqsadida odatda log4j nomli libraryni ishlatishadi. Aynan shu libraryda aytib o'tilgan zaiflik topilgan.
Tasavvur qilinga, sanoqsiz dasturlar Javada yozilgan va ularning ko'pchiligi log4j librarysini ishlatadi. Shu dasturlar joylashgan hamma serverlar, yani kompyuterlar, shu zaiflik sababli hakerlar qo'liga tushib qolishi juda ham oson ishga aylanib qoldi.
Bu zaiflik qanday ishlashi haqida ko'p joyda yozildi. Lekin qisqacha qilib aytadigan bo'lsak, tepada aytib o'tilgan "jurnal" yani loglarni ma'lum bir formatda yozilsa hohlagan Java kodingizni shu dastur joylashgan kompyuterda ishga tushirib yuborishingiz mumkin.
Masalan siz Facebook profilingizga kirib ismingizni o'zgartirsangiz katta ehtimol bilan ushbu hodisa "log" qilinadi Facebook serverlari tomonidan. Siz haker sifatida buni bilasiz va ismingizni o'sha yomon formatda yozilgan va yomon ish qiladigan Java kodini ichiga olgan jumlaga o'zgartirasiz. Bu log bo'ladi va shu jumlangiz ichida yozilgan yomon Java kodi ishlab ketadi. Va tamom. Facebook serverlarida sizning yomon kodingiz ishlab ketdi.
Bu zaiflik Amazon, Apple, Cloudflare, Microsoft va millionlab boshqa kompaniyalar serverlarida ham topilgan. Bu katastrofa davlat miqyosida ham tan olingan. USA, Germaniya va boshqa davlatlar serverlarining havfsizligiga javob beruvchilar ham vahimada hozir.
Sizda ham dasturlaringiz Javada yozilgan bo'lsa va log4j kutubxonasini ishlatgan bo'lsangiz, qarab qo'ying 😉 Biz Anacondani loglarini tekshirganimizda shu zaiflikdan foydalanishga harakat qilib loglar jo'natib ko'rishganini ko'rdik. Yaxshiyam bizning dasturlar Pythonda yozilgan 😇
Bu muammoni to'g'irlashga menimcha yillar ketadi. Chunki hammani ham bundan habari yo'q. Bo'lsa ham resurslari yo'q bo'lishi mumkin. Buni to'g'irlash ham oson ish emas. Bu kutubxonani yangi versiyasiga o'zgartirish kerak. Lekin muammo shundaki logging dasturni hamma qismida ishlatiladi va hamma joyni tekshirib chiqishga to'g'ri keladi bu o'zgarishni qilgandan so'ng.
Hullas, ishlar chatoq. Apokalipsis…aniqrog’i Javapokalipsis boshlandi. Dunyoni endi faqat Javatar qutqara oladi holos.
Aytgandima Java yaxshi emas deb 🥸
P.S. Java yomon, Python yaxshi degan gaplarni hammasi hazil. Hech qaysinisi PHPga yetmaydi.
P.S.S. Bu ham hazil.
Manba: @jakhonrakhmon
Kanal @jstutorial
Java tili uchun yozilgan va juda keng qo'llaniladigan "library"dagi bir zaiflik sababli butun Internetga o't ketdi. Shu zaiflik sababli hakerlar dunyo bo'ylab juda ha ko'p millionlab kompyuterlarga va serverlarga kirib olib deyarli hohlagan ishlarini qilishmoqda. Masalan "crypto miner" lar o'rnatib qo'yishmoqda, passwordlar yoki boshqa muhim ma'lumotlarni o'g'irlashmoqda.
The Apacha Software Foundation bu zaiflikka 10 reytingini berdi. Maksimum nechi deysizmi? Topingchi? To'ppa to'g'ri. 10!
Bu qanday zaiflik ekanligiga to'xtalishdan oldin, sizlar bilan "logging" haqida gaplashishimiz kerak. "Logging" sizga dasturingizda nima bo'layotganidan habardor bo'lishga yordam beradi. Yani "Yangi foydalanuvchi ro'xyatdan o'tdi", "Foydalanuvchi #10 profilini yangiladi", "Admin quyidagi o'zgarishlarni qildi" va shunga o'xshash hodisalarni huddi jurnalga yozgan kabi yozib boradi.
Tabiiyki dasturingizda nima bo'layotganini bilishingiz juda muhim. Bo'lmasam huddi ko'zingiz bog'langandek bo'lib qoladi. Shuning uchun ham "logging" qilish muhim. Bu narsa muhim bo'lgani uchun deyarli hamma dasturlar bu ishni qiladi. Java dasturchilari shu ishni qilish maqsadida odatda log4j nomli libraryni ishlatishadi. Aynan shu libraryda aytib o'tilgan zaiflik topilgan.
Tasavvur qilinga, sanoqsiz dasturlar Javada yozilgan va ularning ko'pchiligi log4j librarysini ishlatadi. Shu dasturlar joylashgan hamma serverlar, yani kompyuterlar, shu zaiflik sababli hakerlar qo'liga tushib qolishi juda ham oson ishga aylanib qoldi.
Bu zaiflik qanday ishlashi haqida ko'p joyda yozildi. Lekin qisqacha qilib aytadigan bo'lsak, tepada aytib o'tilgan "jurnal" yani loglarni ma'lum bir formatda yozilsa hohlagan Java kodingizni shu dastur joylashgan kompyuterda ishga tushirib yuborishingiz mumkin.
Masalan siz Facebook profilingizga kirib ismingizni o'zgartirsangiz katta ehtimol bilan ushbu hodisa "log" qilinadi Facebook serverlari tomonidan. Siz haker sifatida buni bilasiz va ismingizni o'sha yomon formatda yozilgan va yomon ish qiladigan Java kodini ichiga olgan jumlaga o'zgartirasiz. Bu log bo'ladi va shu jumlangiz ichida yozilgan yomon Java kodi ishlab ketadi. Va tamom. Facebook serverlarida sizning yomon kodingiz ishlab ketdi.
Bu zaiflik Amazon, Apple, Cloudflare, Microsoft va millionlab boshqa kompaniyalar serverlarida ham topilgan. Bu katastrofa davlat miqyosida ham tan olingan. USA, Germaniya va boshqa davlatlar serverlarining havfsizligiga javob beruvchilar ham vahimada hozir.
Sizda ham dasturlaringiz Javada yozilgan bo'lsa va log4j kutubxonasini ishlatgan bo'lsangiz, qarab qo'ying 😉 Biz Anacondani loglarini tekshirganimizda shu zaiflikdan foydalanishga harakat qilib loglar jo'natib ko'rishganini ko'rdik. Yaxshiyam bizning dasturlar Pythonda yozilgan 😇
Bu muammoni to'g'irlashga menimcha yillar ketadi. Chunki hammani ham bundan habari yo'q. Bo'lsa ham resurslari yo'q bo'lishi mumkin. Buni to'g'irlash ham oson ish emas. Bu kutubxonani yangi versiyasiga o'zgartirish kerak. Lekin muammo shundaki logging dasturni hamma qismida ishlatiladi va hamma joyni tekshirib chiqishga to'g'ri keladi bu o'zgarishni qilgandan so'ng.
Hullas, ishlar chatoq. Apokalipsis…aniqrog’i Javapokalipsis boshlandi. Dunyoni endi faqat Javatar qutqara oladi holos.
Aytgandima Java yaxshi emas deb 🥸
P.S. Java yomon, Python yaxshi degan gaplarni hammasi hazil. Hech qaysinisi PHPga yetmaydi.
P.S.S. Bu ham hazil.
Manba: @jakhonrakhmon
Kanal @jstutorial
JavaScript
https://leetcode.com/problems/two-sum/solution/ Leetcode Two Sum solution1 Kanal @jstutorial
Kanalimiz a'zosi Hikmatulla (@s1mple_web_dev) ning yechimi
var twoSum = function(nums, target) {
let arr=[]
let len = nums.length;
for (let i = 0; i < len; i++) {
for (let j = i + 1; j < len; j++) {
if (nums[i] + nums[j] == target) {
arr[0] = i;
arr[1] = j;
break;
}
}
}
return arr;
};
@IslamovDev dan kelgan yechim
1- yo'li:
let arrNumber = [2, 7, 11, 15];
let count = 26;
var twoSum = function (numbers, target) {
let left = 0;
let right = numbers.length - 1;
while (left < right) {
const cur = numbers[left] + numbers[right];
if (cur === target) {
console.log([left, right]);
}
cur > target ? right-- : left++;
}
};
twoSum(arrNumber, count);
2- yo'li:
const sumOfTwo = (arr, target) => {
const result = []
for(let i = 0; i < arr.length; i++) {
for(let j = i + 1; j < arr.length; j++) {
if(arr[i] + arr[j] === target) {
result.push(i)
result.push(j)
}
}
}
return result;
}
Kanal @jstutorial
var twoSum = function(nums, target) {
let arr=[]
let len = nums.length;
for (let i = 0; i < len; i++) {
for (let j = i + 1; j < len; j++) {
if (nums[i] + nums[j] == target) {
arr[0] = i;
arr[1] = j;
break;
}
}
}
return arr;
};
@IslamovDev dan kelgan yechim
1- yo'li:
let arrNumber = [2, 7, 11, 15];
let count = 26;
var twoSum = function (numbers, target) {
let left = 0;
let right = numbers.length - 1;
while (left < right) {
const cur = numbers[left] + numbers[right];
if (cur === target) {
console.log([left, right]);
}
cur > target ? right-- : left++;
}
};
twoSum(arrNumber, count);
2- yo'li:
const sumOfTwo = (arr, target) => {
const result = []
for(let i = 0; i < arr.length; i++) {
for(let j = i + 1; j < arr.length; j++) {
if(arr[i] + arr[j] === target) {
result.push(i)
result.push(j)
}
}
}
return result;
}
Kanal @jstutorial
Yangiliklardan xabardor bo'lishingiz uchun #Youtube kanalimizga ham a'zo bo'ling.
#Leetcode masalalari uchun ham alohida #playlist ajratdim. Xudo xohlasa to'liq ishlab chiqish niyatimiz bor.
https://youtube.com/channel/UCy8e4qCTmvTlsELlLv1hHlw
#Leetcode masalalari uchun ham alohida #playlist ajratdim. Xudo xohlasa to'liq ishlab chiqish niyatimiz bor.
https://youtube.com/channel/UCy8e4qCTmvTlsELlLv1hHlw
https://leetcode.com/problems/palindrome-number/
Yechimlarni #Comment da qoldiramiz. Eng yaxshi yechimlar kanalda e'lon qilinadi
Kanal @jstutorial
Yechimlarni #Comment da qoldiramiz. Eng yaxshi yechimlar kanalda e'lon qilinadi
Kanal @jstutorial
LeetCode
Palindrome Number - LeetCode
Can you solve this real interview question? Palindrome Number - Given an integer x, return true if x is a palindrome, and false otherwise.
Example 1:
Input: x = 121
Output: true
Explanation: 121 reads as 121 from left to right and from right to left.…
Example 1:
Input: x = 121
Output: true
Explanation: 121 reads as 121 from left to right and from right to left.…
Media is too big
VIEW IN TELEGRAM
Javascript Leetcode Palindorme number solution
Ushbu videoda 2 usulda yechim ko'rsatildi.
Kanal @jstutorial
Ushbu videoda 2 usulda yechim ko'rsatildi.
Kanal @jstutorial
JavaScript
Javascript Leetcode Palindorme number solution Ushbu videoda 2 usulda yechim ko'rsatildi. Kanal @jstutorial
@FurqatMashrabjonov tomonidan kelgan masala yechimi
var isPalindrome = function(x) {
if (x >= 0){
if (x<=9)
return true
x = x.toString()
let left = x.slice(0, Math.floor(x.length/2))
let right = x.slice(Math.ceil(x.length/2) )
right = right.split('').reverse().join('')
return right === left
}else return false;
};
@IslamovDev tomonidan kelgan masala yechimi
var isPalindrome = function(x) {
let result = String(x).split("").reverse().join("");
return Number(result) === x
};
@iftixarjanovich tomonidan kelgan masala yechimi
function polindromNumber(a){
let sum=0;
while(a>0){
sum=sum*10+a%10;
a=Math.floor(a/10);
}
return sum;
}
let a=222;
console.log( polindromNumber(a)==a ? 'polindrom number' : 'not polindrom number')
@s1mple_web_dev tomonidan kelgan yechim
var isPalindrome = function (x) {
x = x.toString();
if(x[0]=="-"){
return false;
}else{
let f = x.split("").reverse().join("");
if (x == f) {
return true;
} else {
return false;
}}
};
var isPalindrome = function(x) {
if (x >= 0){
if (x<=9)
return true
x = x.toString()
let left = x.slice(0, Math.floor(x.length/2))
let right = x.slice(Math.ceil(x.length/2) )
right = right.split('').reverse().join('')
return right === left
}else return false;
};
@IslamovDev tomonidan kelgan masala yechimi
var isPalindrome = function(x) {
let result = String(x).split("").reverse().join("");
return Number(result) === x
};
@iftixarjanovich tomonidan kelgan masala yechimi
function polindromNumber(a){
let sum=0;
while(a>0){
sum=sum*10+a%10;
a=Math.floor(a/10);
}
return sum;
}
let a=222;
console.log( polindromNumber(a)==a ? 'polindrom number' : 'not polindrom number')
@s1mple_web_dev tomonidan kelgan yechim
var isPalindrome = function (x) {
x = x.toString();
if(x[0]=="-"){
return false;
}else{
let f = x.split("").reverse().join("");
if (x == f) {
return true;
} else {
return false;
}}
};
https://leetcode.com/problems/roman-to-integer/
Yechimlaringizni #Comment da qoldiring,
Javoblar kechga e'lon qilinadi
Kanalimiz @jstutorial
Yechimlaringizni #Comment da qoldiring,
Javoblar kechga e'lon qilinadi
Kanalimiz @jstutorial
LeetCode
Roman to Integer - LeetCode
Can you solve this real interview question? Roman to Integer - Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M.
Symbol Value
I 1
V 5
X 10
L 50
C 100
D …
Symbol Value
I 1
V 5
X 10
L 50
C 100
D …
⌚️UCH SOAT
👨💻Hech narsaga chalgʻimasdan qattiq ishlang.
📱Telefon oʻchgan, ijtimoiy tarmoqlar offline holatida, chalg'ituvchi hech qanday omil yoʻq.
🎯Diqqatni jamlagan holda bajarilgan 3 soat, diqqatni jamlamay bajarilgan 12 soatga teng.
(3 soat kamku deganlar, oldin sinab koʻring)
💡Foydali bo'ladi degan umiddamiz😊
🧑💻Do'stlaringizga ham ulashing
© #timemotive
Kanal @jstutorial
👨💻Hech narsaga chalgʻimasdan qattiq ishlang.
📱Telefon oʻchgan, ijtimoiy tarmoqlar offline holatida, chalg'ituvchi hech qanday omil yoʻq.
🎯Diqqatni jamlagan holda bajarilgan 3 soat, diqqatni jamlamay bajarilgan 12 soatga teng.
(3 soat kamku deganlar, oldin sinab koʻring)
💡Foydali bo'ladi degan umiddamiz😊
🧑💻Do'stlaringizga ham ulashing
© #timemotive
Kanal @jstutorial
console oynaga qanday natija chiqadi va nima uchun?
#comment da sababini qoldiramiz.
Kanal @jstutorial
#comment da sababini qoldiramiz.
Kanal @jstutorial