Skip to content

13. String — belgilar va satrlar

Barcha masalalarda S (yoki S1, S2) satri berilgan deb hisoblansin.

Belgilar bilan ishlash

1. Bitta belgi C berilgan. Uning katta yoki kichik lotin harfi, raqam yoki boshqa belgi ekanligini aniqlang.
Misol: 'G' → katta lotin harfi; '7' → raqam; '#' → boshqa belgi

2. Bitta kichik lotin harfi berilgan. Uni katta harfga o'tkazing (kod orqali, tayyor funksiyalarsiz).
Misol: 'g' → 'G'

3. Bitta harf berilgan. Uning alifbodagi tartib raqamini (a=1, b=2, ...) toping.
Misol: 'd' → 4

4. Ikki harf berilgan. Ular bir xil harfning katta va kichik varianti ekanligini tekshiring.
Misol: 'a' va 'A' → True; 'a' va 'B' → False

5. Bitta raqam belgisi ('0'–'9') berilgan. Uni songa (butun qiymatga) aylantiring, kod orqali.
Misol: '7' → 7

Satr uzunligi va asosiy amallar

6. S satri berilgan. Uning uzunligini toping (tayyor funksiyasiz, sikl bilan).
Misol: "salom" → 5

7. S satri berilgan. Uni teskari tartibda chiqaring.
Misol: "salom" → "molas"

8. S satri berilgan. Undagi unli harflar (a, e, i, o, u) sonini sanang.
Misol: "education" → 5

9. S satri berilgan. Undagi katta va kichik harflar sonini alohida sanang.
Misol: "Go Dasturlash 2026" → katta harflar 2, kichik harflar 10

10. S satri berilgan. Undagi raqamlar, harflar va boshqa belgilar sonini alohida sanang.
Misol: "Go1.22!" → harflar 2, raqamlar 3, boshqa belgilar 2

11. S satri berilgan. Uning barcha harflarini katta harfga o'tkazing.
Misol: "salom" → "SALOM"

12. S satri berilgan. Uning barcha harflarini kichik harfga o'tkazing.
Misol: "Salom" → "salom"

13. S satri berilgan. Undagi bo'shliqlar sonini sanang.
Misol: "bir ikki uch" → 2

14. S satri berilgan. Undan barcha bo'shliqlarni olib tashlang.
Misol: "bir ikki uch" → "birikkiuch"

15. S satri berilgan. Undagi so'zlar sonini sanang (bo'shliq bilan ajratilgan).
Misol: "Men Go o'rganyapman" → 3

Satr hosil qilish va tahrirlash

16. N soni va C belgisi berilgan. N ta C belgidan iborat satr hosil qiling.
Misol: N = 5, C = '*' → "*****"

17. S satri va N soni berilgan. Satr uzunligi N dan kichik bo'lsa, uni chap tomondan nuqtalar bilan N uzunlikkacha to'ldiring; katta bo'lsa, oxirgi ortiqcha belgilarni olib tashlang.
Misol: "go", N = 5 → "...go"; "dasturlash", N = 6 → "dastur"

18. S va S0 satrlari hamda K soni berilgan. S0 satrini S satrining K-o'rniga qo'shing (tayyor funksiyasiz).
Misol: S = "Salom dunyo", S0 = "aziz ", K = 7 → "Salom aziz dunyo" (o'rinlar 1 dan sanaladi)

19. S satri, K va L sonlari berilgan. S satridan K-o'rindan boshlab L ta belgini o'chiring (tayyor funksiyasiz).
Misol: S = "Salom dunyo", K = 7, L = 5 → "Salom "

20. S, S1 va S2 satrlari berilgan. S satridagi barcha S1 qism satrlarini S2 bilan almashtiring (tayyor almashtirish funksiyasisiz).
Misol: S = "bir ikki bir", S1 = "bir", S2 = "uch" → "uch ikki uch"

21. S satri berilgan. Undagi har bir belgini ikki marta takrorlab yangi satr hosil qiling (masalan «abc» → «aabbcc»).
Misol: "abc" → "aabbcc"

Qidirish va tekshirish

22. S satri va C belgisi berilgan. C belgisi satrda necha marta uchrashini sanang.
Misol: "banana", 'a' → 3

23. S satri va C belgisi berilgan. C belgisining satrda birinchi va oxirgi uchragan o'rnini (indeksini) toping.
Misol: "banana", 'a' → birinchi 2, oxirgi 6 (o'rinlar 1 dan sanaladi)

24. S satri berilgan. Uning palindrom (chapdan va o'ngdan bir xil o'qiluvchi) ekanligini tekshiring.
Misol: "level" → True; "salom" → False

25. S1 va S2 satrlari berilgan. Ular bir-birining anagrammasi (bir xil harflardan tuzilgan, tartibi boshqa) ekanligini tekshiring.
Misol: "listen" va "silent" → True; "abc" va "abd" → False

26. S satri berilgan. Undagi eng uzun so'zni (uzunligini va o'zini) toping.
Misol: "bu juda uzun misol" → "misol", uzunligi 5

27. S1 va S2 satrlari berilgan. S2 satri S1 ichida borligini va bor bo'lsa qaysi o'rindan boshlanishini toping.
Misol: S1 = "salom dunyo", S2 = "dun" → bor, 7-o'rindan; S2 = "xyz" → yo'q

28. S satri berilgan. Uning faqat harflardan iboratligini tekshiring.
Misol: "Salom" → True; "Salom1" → False

29. S satri berilgan. Uning faqat raqamlardan iboratligini (ya'ni butun songa aylantirish mumkinligini) tekshiring.
Misol: "12345" → True; "12a45" → False

30. S satri berilgan. Undagi barcha harflar takrorlanmasligini (har biri bir marta uchrashini) tekshiring.
Misol: "python" → True; "banana" → False

31. S satri berilgan. Undagi eng ko'p takrorlangan harfni va necha marta uchraganini toping.
Misol: "banana" → a, 3 marta

O'zgartirish va qayta ishlash

32. S satri va ikki belgi C1, C2 berilgan. Satrdagi barcha C1 belgilarini C2 ga almashtiring.
Misol: "banana", 'a', 'o' → "bonono"

33. S satri berilgan. Undan barcha unli harflarni olib tashlang.
Misol: "education" → "dctn"

34. S satri berilgan. Har bir so'zning birinchi harfini katta harfga o'tkazing (sarlavha uslubi).
Misol: "go tili darslari" → "Go Tili Darslari"

35. S satri berilgan. Undagi so'zlarni teskari tartibda (oxirgi so'z birinchi bo'lib) joylashtiring, harflar tartibi o'zgarmasin.
Misol: "men Go o'rganaman" → "o'rganaman Go men"

36. S satri berilgan. Undagi har bir so'zni o'zini teskari qilib yozing, lekin so'zlar tartibi o'zgarmasin.
Misol: "salom dunyo" → "molas oynud"

37. S satri va K soni berilgan. Satrni Sezar shifri bilan K pozitsiyaga siljitib shifrlang (faqat lotin harflari uchun).
Misol: "abc xyz", K = 3 → "def abc"

38. S satri berilgan. Undan barcha takrorlanuvchi ketma-ket belgilarni (masalan "aaabbbcc" → "abc") olib tashlang.
Misol: "aaabbbcc" → "abc"

39. S satri berilgan. Undagi so'zlarni uzunligi bo'yicha o'suvchi tartibda saralang.
Misol: "men Go tilini o'rganyapman" → "Go men tilini o'rganyapman"

40. S1 va S2 satrlari berilgan. Ularni "aralashtirib" (bir harfdan navbat bilan olib) yangi satr hosil qiling.
Misol: "abc" va "123" → "a1b2c3"

41. S satri berilgan. Undagi raqamlarni olib tashlab, faqat harflardan iborat yangi satr hosil qiling.
Misol: "a1b2c3" → "abc"

42. S satri berilgan. Uni ketma-ket takrorlanishlar bo'yicha siqing: bir xil belgilardan iborat har bir guruh shu belgi va guruh uzunligi bilan almashtirilsin (masalan «aaabcc» → «a3b1c2»).
Misol: "aaabcc" → "a3b1c2"

Sonlar va formatlash

43. S satri (raqamlar ketma-ketligi) berilgan. Undagi barcha raqamlarning yig'indisini toping.
Misol: "12345" → 15

44. N butun son berilgan. Uni satrga aylantiring (tayyor funksiyasiz, qoldiqli bo'lish orqali).
Misol: N = -1234 → "-1234"

45. S satri (butun songa mos) berilgan. Uni songa aylantiring (tayyor funksiyasiz, kod orqali).
Misol: "-789" → -789

46. S satri berilgan. Undagi barcha so'zlarni vergul bilan ajratilgan holda qayta yozing.
Misol: "bir ikki uch" → "bir,ikki,uch"

47. N soni berilgan. Uni ming, million xonalarini bo'sh joy bilan ajratib (masalan 1234567 → "1 234 567") chiqaring.
Misol: 1234567 → "1 234 567"

Sanoq sistemalari va ifodalar

48. Ikkilik sanoq sistemasidagi son satr ko'rinishida berilgan. Uni o'nlik songa aylantiring.
Misol: "1011" → 11

49. Natural son N berilgan. Uning o'n oltilik sanoq sistemasidagi yozuvini satr ko'rinishida hosil qiling.
Misol: N = 255 → "FF"

50. Rim raqamlarida yozilgan son satr ko'rinishida berilgan (1–3999). Uni o'nlik songa aylantiring.
Misol: "MCMXCIV" → 1994

51. S satrida bo'shliqlar bilan ajratilgan butun sonlar (manfiylari ham) berilgan. Ularning yig'indisini toping.
Misol: "10 -5 7" → 12

52. Ikkita katta natural son satr ko'rinishida berilgan (uzunligi 100 tagacha raqam). Ularning yig'indisini satr ko'rinishida toping.
Misol: "123456789123456789" va "987654321987654321" → "1111111111111111110"

53. S satrida faqat natural sonlar, «+» va «−» belgilaridan iborat ifoda berilgan (masalan «12+7-5+3»). Ifodaning qiymatini hisoblang.
Misol: "12+7-5+3" → 17

Fayl yo'llari va formatlar

54. Faylning to'liq nomi berilgan (masalan «C:\docs\report.txt»). Undan papka nomini, kengaytmasiz fayl nomini va kengaytmani alohida ajratib oling.
Misol: "C:\docs\report.txt" → papka C:\docs, nomi report, kengaytma txt

55. «KK.OO.YYYY» ko'rinishidagi sana satri berilgan. Sananing to'g'riligini tekshiring va uni «YYYY-OO-KK» ko'rinishiga o'tkazing.
Misol: "15.03.2024" → "2024-03-15"; "31.02.2024" → noto'g'ri sana

56. «SS:MM:ss» ko'rinishidagi ikkita vaqt satri berilgan. Ular orasidagi farqni soniyalarda toping.
Misol: "10:15:30" va "12:00:00" → 6270

57. Telefon raqami ixtiyoriy ko'rinishdagi satr sifatida berilgan (bo'shliq, qavs, chiziqchalar bilan). Undagi raqamlarni ajratib, «+998 XX XXX XX XX» formatiga keltiring (raqamlar soni noto'g'ri bo'lsa, xabar chiqaring).
Misol: "90 123-45-67" → "+998 90 123 45 67"; "123" → raqamlar soni noto'g'ri

58. S satri (email manzil) berilgan. Uning to'g'ri formatga (bitta "@" va undan keyin kamida bitta "." borligiga) ega ekanligini tekshiring.
Misol: "[email protected]" → True; "ali.mail.uz" → False

Matn tahlili

59. S satri berilgan. Undagi eng qisqa so'zni toping (bir nechta bo'lsa, birinchisini).
Misol: "men Go tilini o'rganyapman" → "Go"

60. S satri berilgan. Undagi palindrom so'zlarni chiqaring.
Misol: "ana non anor level" → ana non level

61. S1 va S2 satrlari berilgan. Ikkala satrda ham uchraydigan so'zlarni takrorlanishlarsiz chiqaring.
Misol: "bir ikki uch" va "uch bir tort" → bir uch

62. S satri berilgan. Uni so'zlarga ajratib, har bir so'zning uzunligini chiqaring.
Misol: "men Go tilini" → 3 2 6

63. S satri berilgan. Har bir noyob harfning necha marta uchraganini (chastota jadvalini) chiqaring.
Misol: "banana" → a: 3, b: 1, n: 2

Solishtirish va murakkabroq masalalar

64. S1 va S2 satrlari berilgan. Ularning ikkalasida ham uchraydigan eng uzun qism satrni (longest common substring) toping.
Misol: "abcdef" va "zcdemn" → "cde"

65. S1 va S2 satrlari berilgan. Ularning Levenshteyn masofasini (bir-biriga aylantirish uchun kerakli minimal amallar sonini) toping (kichik satrlar uchun).
Misol: "kitten" va "sitting" → 3

66. S satri berilgan. Undagi qavslar ('(' va ')') to'g'ri joylashganligini (har ochilgan yopilishi) tekshiring.
Misol: "(())()" → True; "(()" → False; ")(" → False

67. S satri berilgan. Undagi eng uzun bir xil belgidan iborat segmentni (masalan "aaabbbbcc" → "bbbb") toping.
Misol: "aaabbbbcc" → "bbbb"

68. S satri va K soni berilgan. Satrni K ta belgidan iborat qismlarga (bloklarga) bo'lib chiqaring.
Misol: "abcdefgh", K = 3 → abc def gh

69. S1 (asosiy satr) va S2 (qidiriladigan qism) berilgan. S2 ning S1 da nechta (kesishmaydigan) marta uchrashini sanang.
Misol: "abababab", "ab" → 4; "aaaa", "aa" → 2

70. S satri berilgan. Undagi harflarni alifbo tartibida saralab, yangi satr hosil qiling.
Misol: "salom" → "almos"