Assalomu aleykum. Kanalimizga xush kelibsiz.
Dasturchi uchun problem solving skills (muammoni yechish qobilyati) o'ta muhim hisoblanadi va menimcha fikrlashni oshirish uchun eng yaxshi yo'llardan biri bu - turli xil qiyinchilikdagi masalalarni ishlashdir. Ushbu kanalni ochishimdan maqsad ham shu - dasturlashga oid turli masalalar tashlab dasturlash qobilyatimizni kuchaytirishdir. Kanalda tashlangan masalalarni siz hohlagan tilda ishlashingiz mumkin, meni o'zim Pythonchi bo'lganim uchun - masala javobi ushbu dasturlash tilida beriladi. Aytgancha, meni javobimni masalaga ideal javob ko'rinishida qabul qilmang, shunchaki bir Junior dasturchiniki deyishingiz mumkin.
Masalalar - codewars.com, leetcode.com va hackerrank.com kabi masala ishlash uchun mo'ljallangan saytlardan olinadi!
Umid qilamanki - ushbu kanal barcha uchun foydali bo'ladi, inshaAlloh!
@codewars_uz - Dasturlashdan turli xil masalalar
Dasturchi uchun problem solving skills (muammoni yechish qobilyati) o'ta muhim hisoblanadi va menimcha fikrlashni oshirish uchun eng yaxshi yo'llardan biri bu - turli xil qiyinchilikdagi masalalarni ishlashdir. Ushbu kanalni ochishimdan maqsad ham shu - dasturlashga oid turli masalalar tashlab dasturlash qobilyatimizni kuchaytirishdir. Kanalda tashlangan masalalarni siz hohlagan tilda ishlashingiz mumkin, meni o'zim Pythonchi bo'lganim uchun - masala javobi ushbu dasturlash tilida beriladi. Aytgancha, meni javobimni masalaga ideal javob ko'rinishida qabul qilmang, shunchaki bir Junior dasturchiniki deyishingiz mumkin.
Masalalar - codewars.com, leetcode.com va hackerrank.com kabi masala ishlash uchun mo'ljallangan saytlardan olinadi!
Umid qilamanki - ushbu kanal barcha uchun foydali bo'ladi, inshaAlloh!
@codewars_uz - Dasturlashdan turli xil masalalar
Dasturlash - masalalar pinned «Assalomu aleykum. Kanalimizga xush kelibsiz. Dasturchi uchun problem solving skills (muammoni yechish qobilyati) o'ta muhim hisoblanadi va menimcha fikrlashni oshirish uchun eng yaxshi yo'llardan biri bu - turli xil qiyinchilikdagi masalalarni ishlashdir.…»
#Masala_1
Narsisistik raqam - bu shunday n xonali sonki uni raqamlarini nchi darajaga ko'tarib - ularni qo'shsa - ana shu sonni o'zi hosil bo'lishi kerak.
Masalan, 153 soni - 3 xonali son, shuning uchun har bir raqamni uchinchi darajaga ko'tarib - keyin yig'indini hisoblaymiz. Agar natija dastlabki sonni o'ziga teng bo'lsa - demak u son narsisistik hisoblanadi, bo'lmasa yo'q.
1³ + 5³ + 3³ = 1+125+27 = 153 (narsisistik✅)
Endi 1652 sonini olaylik - (4 xonali son)
1⁴ + 6⁴ + 5⁴ + 2⁴ = 1938
Demak bu narsisistik son emas❌
Sizning vazifangiz shuki kiritilgan son - narsisistik son ekanligini tekshiradigan funksiya yozish. Agar son narsisistik bo'lsa dasturingiz True chiqarishi kerak, unday bo'lmasa - False.
Dasturingizni sinash uchun quyidagi Input dagi raqamlarni kiritsangiz - dasturingiz Outputdagi natija bilan bir xil natija qaytarishi kerak:
Input: 7 ➡️ Output: True
Input: 122 ➡️ Output: False
Input: 371 ➡️ Output: True
Barchaga omad. Javob ertaga tashlanadi.
@codewars_uz - dasturlashdan masalalar
Narsisistik raqam - bu shunday n xonali sonki uni raqamlarini nchi darajaga ko'tarib - ularni qo'shsa - ana shu sonni o'zi hosil bo'lishi kerak.
Masalan, 153 soni - 3 xonali son, shuning uchun har bir raqamni uchinchi darajaga ko'tarib - keyin yig'indini hisoblaymiz. Agar natija dastlabki sonni o'ziga teng bo'lsa - demak u son narsisistik hisoblanadi, bo'lmasa yo'q.
1³ + 5³ + 3³ = 1+125+27 = 153 (narsisistik✅)
Endi 1652 sonini olaylik - (4 xonali son)
1⁴ + 6⁴ + 5⁴ + 2⁴ = 1938
Demak bu narsisistik son emas❌
Sizning vazifangiz shuki kiritilgan son - narsisistik son ekanligini tekshiradigan funksiya yozish. Agar son narsisistik bo'lsa dasturingiz True chiqarishi kerak, unday bo'lmasa - False.
Dasturingizni sinash uchun quyidagi Input dagi raqamlarni kiritsangiz - dasturingiz Outputdagi natija bilan bir xil natija qaytarishi kerak:
Input: 7 ➡️ Output: True
Input: 122 ➡️ Output: False
Input: 371 ➡️ Output: True
Barchaga omad. Javob ertaga tashlanadi.
@codewars_uz - dasturlashdan masalalar
#Masala_2 #codewars
Siz odatda do'konga kirganingizda kredit kartadan foydalanasiz. Lekin siz kimdir plastik kartangizni raqamini bilib olishini hohlamaysiz. Sizning vazifangiz shuki - foydalanuvchi kiritgan ma'lumotni oxirgi 4ta belgidan boshqa hamma belgilarni # ga almashtirish. Agar foydalanuvchi kiritgan input - 4ta belgi yoki undan kam bo'lsa hech narsa o'zgartirmaysiz.
Masalan:
Input: "
Input: "
Input: "
(Input - bu foydalanuvchi kiritgan ma'lumot, output - bu sizni dasturingiz chiqarishi kerak bo'lgan natija)
Masalani yechgani qaysi dasturlash tilidan foydalanishingizni farqi yoq, muhimi dastur to'g'ri vazifani bajarsa bo'ldi.
Masalaga javob ertaga shu kanalga joylanadi. Omad!
♻️Dasturlashga qiziqadiganlarga jo'nating, ular ham bilimlarini sinab ko'rishsin
@codewars_uz - dasturlashdan masalalar
Siz odatda do'konga kirganingizda kredit kartadan foydalanasiz. Lekin siz kimdir plastik kartangizni raqamini bilib olishini hohlamaysiz. Sizning vazifangiz shuki - foydalanuvchi kiritgan ma'lumotni oxirgi 4ta belgidan boshqa hamma belgilarni # ga almashtirish. Agar foydalanuvchi kiritgan input - 4ta belgi yoki undan kam bo'lsa hech narsa o'zgartirmaysiz.
Masalan:
Input: "
12375861458
" ➡️ Output: " #######1458
"Input: "
abcdef
" ➡️ Output: "##cdef
"Input: "
ab15
" ➡️ Output: "ab15
"(Input - bu foydalanuvchi kiritgan ma'lumot, output - bu sizni dasturingiz chiqarishi kerak bo'lgan natija)
Masalani yechgani qaysi dasturlash tilidan foydalanishingizni farqi yoq, muhimi dastur to'g'ri vazifani bajarsa bo'ldi.
Masalaga javob ertaga shu kanalga joylanadi. Omad!
♻️Dasturlashga qiziqadiganlarga jo'nating, ular ham bilimlarini sinab ko'rishsin
@codewars_uz - dasturlashdan masalalar
#Masala_3
Sizga 5ta harf berilgan - a, e, i, o, u
Sizning vazifangiz - shu harflardan foydalangan holda hosil qilish mumkin bo'lgan 120ta so'zni hosil qiladigan dastur tuzishingiz kerak.
⚠️Bitta so'zda - har bitta harfni faqat bir marta ishlatish mumkin! Dasturingiz jami bo'lib 120ta turli xil so'z yasashi va ana shu so'zlarni ekranga chiqarishi kerak.
Masalani hohlagan dasturlash tilida yechishingiz mumkin.
Masalaga javob ertaga shu kanalga joylanadi. Omad!
♻️Dasturlashga qiziqadiganlarga jo'nating, ular ham bilimlarini sinab ko'rishsin
@codewars_uz - dasturlashdan masalalar
Sizga 5ta harf berilgan - a, e, i, o, u
Sizning vazifangiz - shu harflardan foydalangan holda hosil qilish mumkin bo'lgan 120ta so'zni hosil qiladigan dastur tuzishingiz kerak.
⚠️Bitta so'zda - har bitta harfni faqat bir marta ishlatish mumkin! Dasturingiz jami bo'lib 120ta turli xil so'z yasashi va ana shu so'zlarni ekranga chiqarishi kerak.
Masalani hohlagan dasturlash tilida yechishingiz mumkin.
Masalaga javob ertaga shu kanalga joylanadi. Omad!
♻️Dasturlashga qiziqadiganlarga jo'nating, ular ham bilimlarini sinab ko'rishsin
@codewars_uz - dasturlashdan masalalar
#Masala_4 #codewars
Shunday funksiya yozingki - u gapni string ko'rinishida olib, undagi 4tadan ko'p xarfli so'zlarni teskari ko'rinishiga keltirishi kerak. Masalan:
Input 1: "Bu python dasturlash tili"
Output 1: "Bu nohtyp hsalrutsad tili"
Ko'rib turganingizdek, bu yerdagi gapda - faqatgina harflar soni 4tadan ko'p bo'lgan so'zlar teskarisiga almashtirilgan (python ➡️ nohtyp), agar so'zdagi harflar soni 4ta yoki undan kam bo'lsa so'z o'zgartirilmaydi!
Input 2: "Men uyga ketdim"
Output 2: "Men uyga midtek"
Input 3: "Yolg'on gapirish yaxshi emas"
Output 3: "no'gloY hsiripag ihsxay emas"
Masalani hohlagan dasturlash tilida yechishingiz mumkin.
Masalaga javob ertaga shu kanalga joylanadi. Omad!
♻️Dasturlashga qiziqadiganlarga jo'nating, ular ham bilimlarini sinab ko'rishsin
@codewars_uz - dasturlashdan masalalar
Shunday funksiya yozingki - u gapni string ko'rinishida olib, undagi 4tadan ko'p xarfli so'zlarni teskari ko'rinishiga keltirishi kerak. Masalan:
Input 1: "Bu python dasturlash tili"
Output 1: "Bu nohtyp hsalrutsad tili"
Ko'rib turganingizdek, bu yerdagi gapda - faqatgina harflar soni 4tadan ko'p bo'lgan so'zlar teskarisiga almashtirilgan (python ➡️ nohtyp), agar so'zdagi harflar soni 4ta yoki undan kam bo'lsa so'z o'zgartirilmaydi!
Input 2: "Men uyga ketdim"
Output 2: "Men uyga midtek"
Input 3: "Yolg'on gapirish yaxshi emas"
Output 3: "no'gloY hsiripag ihsxay emas"
Masalani hohlagan dasturlash tilida yechishingiz mumkin.
Masalaga javob ertaga shu kanalga joylanadi. Omad!
♻️Dasturlashga qiziqadiganlarga jo'nating, ular ham bilimlarini sinab ko'rishsin
@codewars_uz - dasturlashdan masalalar