Hissa

@hissa37_bot

Telegram bot · ilova · sayt

Kim kimga qancha qarz — bir marta hisoblanadi

Hissa birga sarflangan pulni bo’lib, har kimning sof balansini chiqaradi: kim qancha qo’shgan, kim qancha to’lashi kerak. Keyin beruvchilar bilan oluvchilarni shunday juftlaydiki, pul o’tkazmalari soni eng kamiga tushadi — o’ntalab o’tkazma o’rniga bir nechtasi qoladi. Ro’yxatdan o’tish, ilova o’rnatish yoki karta raqami kerak emas.

Nima qiladi
Kim kimga qancha berishini hisoblaydi
O’tkazmalar
Eng kam songa tushadi
Ro’yxatdan o’tish
Kerak emas
Jadval qayerda
Qurilmangizda

Hisob

Hissa qanday hisoblaydi

Butun ish bitta oddiy formulaga tayanadi. Uni bir marta tushunsangiz, natija nega aynan shunday chiqishi ravshan bo’ladi.

balans = qo’shgan − to’lashi kerak

Balansi musbat odam pul qaytarib olishi kerak, manfiy odam berishi kerak. Barcha balanslar yig’indisi doim aniq nol bo’ladi. Kim kimga to’lashi esa muhim emas — muhimi har kimning balansi nolga kelsin. Aynan shu erkinlik o’tkazmalar sonini kamaytirish imkonini beradi.

Besh do’st kafeda

Kozimjon butun hisobni yopgan — 100 000 so’m. Aziz esa choyga 20 000 so’m qo’shgan. Jami 120 000 so’m sarflandi, davrada besh kishi bor, ya’ni har kimning ulushi 24 000 so’m. Endi har bir odamning balansini ko’ramiz.

Besh kishining balansi
OdamQo’shganTo’lashi kerakBalans
Kozimjon100 00024 000+76 000
Aziz20 00024 000−4 000
Nozimjon024 000−24 000
Sardor024 000−24 000
Jasur024 000−24 000
Jami120 000120 0000
Ikkala ustun yig’indisi teng — 120 000 so’m. Balanslar yig’indisi esa nol. Hisob shundan keyingina chiqadi.

Natija

  1. NozimjonKozimjon24 000
  2. SardorKozimjon24 000
  3. JasurKozimjon24 000
  4. AzizKozimjon4 000

4 ta o’tkazma (8 ta o’rniga)

Oddiy usulda har bir odam har bir to’lovchiga alohida o’tkazardi — bu sakkizta o’tkazma bo’lardi. Hissa esa to’rttasini chiqardi va har bir odamning balansi nolga keldi.

Aziz ham beruvchi — 20 000 qo’shgan bo’lsa ham

Odamlar aynan shu joyda adashadi. “Pul qo’shgan odam qarzdor bo’lmaydi” degan tuyg’u kuchli, lekin hisob boshqacha. Azizning ulushi 24 000 so’m, u esa 20 000 so’m qo’shgan — demak balansi −4 000. Ya’ni u yana 4 000 so’m berishi kerak. Muhimi qancha qo’shgani emas, qo’shgani bilan ulushi orasidagi farq.

Nega bu eng kam o’tkazma

Balanslar chiqqandan keyin masala shunday ko’rinishga keladi: bir tomonda pul kutayotganlar, ikkinchi tomonda berishi kerak bo’lganlar. Ularni istalgan tarzda juftlash mumkin — natija baribir to’g’ri chiqadi. Shuning uchun savol “kim kimga to’lasin” emas, “eng kam nechta o’tkazma bilan yopiladi” degan savolga aylanadi.

Hissa buni ikki xil yo’l bilan yechadi. Tezkor yo’lda eng katta qarzdor eng katta kreditor bilan juftlanadi va shu takrorlanadi — bu doim ishlaydi va o’tkazmalar soni odamlar sonidan bitta kam bo’lishidan oshmaydi. Aniq yo’lda esa balanslar ichida yig’indisi nolga teng bo’ladigan guruhlarga eng ko’p songa bo’linadi: har bir shunday guruh o’z ichida yopiladi, guruhlar qanchalik ko’p bo’lsa, o’tkazmalar shunchalik kam qoladi. Bu isbotlangan minimum.

Yigirma kishigacha aniq yo’l ishlatiladi. Ishtirokchi undan ko’p bo’lsa hisob tezkor yo’lga o’tadi va ekranda buni yashirmaydi — “Ishtirokchi ko’p bo’lgani uchun tezkor usul ishlatildi” deb yozib qo’yadi. Tezkor yo’l ham deyarli har doim eng kam natijani beradi; juda kam holatda bitta ortiqcha o’tkazma chiqishi mumkin.

Tanishuv

Hissa nima?

Bir necha kishi birga pul sarflasa — sayohat, kafe, tug’ilgan kunga sovg’a, ofis oshxonasi — keyin doim bitta savol chiqadi: kim kimga qancha qarz. Odatdagi usulda har bir odam har bir to’lovchiga o’z ulushini alohida o’tkazadi. Bu esa kutilganidan ancha ko’p o’tkazma degani: o’n kishi bo’lib, ulardan to’rttasi biror narsani o’z pulidan olgan bo’lsa, hammasi bo’lib o’ttiz oltita pul o’tkazmasi kerak bo’ladi.

Hissa boshqa yo’ldan boradi. U har bir odamning sof balansini hisoblaydi: qancha qo’shgan minus qancha to’lashi kerak. Balansi musbat bo’lgan odam pul oladi, manfiy bo’lgani beradi. Keyin beruvchilar bilan oluvchilar shunday juftlanadiki, o’tkazmalar soni eng kam bo’ladi — o’ttiz oltita o’rniga ko’pi bilan to’qqizta.

Ishlatish uchun ro’yxatdan o’tish, ilova o’rnatish yoki karta raqami kerak emas. Telegram guruhida ham, shaxsiy chatda ham, oddiy brauzerda ham bir xil ishlaydi: siz ikkita ustunni to’ldirasiz — kim qancha qo’shgan va kim qancha to’lashi kerak — qolganini Hissa qiladi.

Hissa pul o’tkazmaydi va hech kimdan pul so’ramaydi. U faqat hisob-kitob qiladi: kim kimga qancha berishi kerakligini aytadi, o’tkazmalarni esa odamlar o’zlari, o’zlariga qulay yo’l bilan bajaradi.

Muammo

Qanday muammoni hal qiladi

“Kim kimga qancha qarz” degan bahs

Birga sarflangandan keyin hisob boshda qolmaydi: kimdir taksi to’lagan, kimdir hisobni yopgan, kimdir umuman qatnashmagan. Hissa ikkita ustundan aniq javob chiqaradi — kim beradi, kim oladi va qancha.

Keraksiz ko’p pul o’tkazmasi

Har kim har bir to’lovchiga alohida o’tkazsa, o’tkazmalar soni odamlar soniga ko’payib ketadi. Hissa balanslarni juftlab, shu sonni eng kamiga tushiradi — ko’pincha bir nechta o’tkazma bilan hamma hisob yopiladi.

Tiyin yo’qolishi va yaxlitlash xatosi

Qo’lda bo’lganda summalar kasrga bo’linadi va oxirida bir necha so’m “yetishmay” qoladi. Hissa faqat butun so’m bilan ishlaydi va o’tkazmalar yig’indisi doim nolga kelishini o’zi tekshiradi.

Xarajat teng bo’linmagan holatlar

Hamma doim ham teng to’lamaydi: kimdir ikki kishilik buyurtma qilgan, kimdir faqat choy ichgan. Ikkinchi ustunni qo’lda yozish shu holatlarni to’g’ri hisoblash imkonini beradi, teng bo’lish esa bitta tugma bilan bajariladi.

Guruhda hisobni bir joyda ko’rish

Natija guruh chatining o’ziga tushadi — hech kim skrinshot tarqatib yurmaydi va “menga boshqa raqam aytilgandi” degan savol chiqmaydi. Guruhning istalgan a’zosi jadvalni to’ldira oladi.

Boshlash

Qanday boshlanadi

  1. Botni oching yoki guruhga qo’shing

    Yolg’iz hisoblamoqchi bo’lsangiz @hissa37_bot ni shaxsiy chatda ochasiz. Davra bilan hisoblashmoqchi bo’lsangiz botni o’sha guruhga qo’shasiz.

  2. /start yozing

    Bot “📋 Hisob tayyor” xabarini va “📝 Hisobni ochish” tugmasini beradi. Tugma jadval ekranini ochadi. Telegramsiz ishlatmoqchi bo’lsangiz saytning bosh sahifasi to’g’ridan-to’g’ri shu jadvalni ochadi.

  3. Odamlarni va qo’shgan summani yozing

    “+ Odam qo’shish” bilan qator qo’shib, har bir odamning ismini va “Qo’shgan summasi” ustunini to’ldiring. Pul qo’shmagan odamga 0 qoladi — u baribir ro’yxatda bo’lishi kerak.

  4. Ulushlarni belgilang

    Har kimning ulushini “To’lashi kerak” ustuniga yozing. Hamma teng to’laydigan bo’lsa “Taqsimlash” tugmasi bu ustunni o’zi to’ldiradi.

  5. Ustunlarni tenglashtiring

    Ikkala ustun yig’indisi bir xil bo’lishi kerak. Teng bo’lmasa ilova qaysi ustun qancha so’mga kamligini aytadi — shuni to’g’rilaysiz.

  6. “Hisoblash” bosing

    Ekranda kim kimga qancha berishi va o’tkazmalar soni chiqadi — masalan “4 ta o’tkazma (8 ta o’rniga)”.

  7. Natijani chatga yuboring

    Telegram’dan ochilgan bo’lsa “Yuborish” tugmasi natijani o’sha chatga joylaydi va “✓ Chatga yuborildi” deb tasdiqlaydi. Saytda bu tugma bo’lmaydi — natija ekranning o’zida qoladi.

Suhbat

Suhbat qanday kechadi

Quyidagi bot javoblari va tugma yozuvlari — haqiqiy matnlar, sahifa uchun qayta yozilmagan. Ismlar va summalar esa yuqoridagi besh do’st misolidan olingan.

Botni guruhga qo’shganda

Bot guruhga qo’shilishi bilan bir marta o’zini tanishtiradi va nimadan boshlash kerakligini aytadi. Boshqa hech narsa yozmaydi — guruhni xabarga to’ldirmaydi.

Kafe hisobi

guruh

Hissa

👋 Salom! Men xarajatlarni bo’lishga yordam beraman.

Boshlash uchun: /start

/start — hisobni ochish

Guruhda ham, shaxsiy chatda ham hamma ish shu buyruqdan boshlanadi. Bot bitta xabar va bitta tugma beradi; tugma jadval ekranini ochadi. Guruhda bu tugma o’sha guruhning yagona hisobiga olib boradi.

  • Guruhda /start yoziladi — buni guruhning istalgan a’zosi qila oladi.
  • Bot “📋 Hisob tayyor” xabarini va “📝 Hisobni ochish” tugmasini beradi.
  • Tugma o’sha chatning jadvaliga olib boradi — har bir chatda bitta hisob bo’ladi.
  • Jadval to’ldirilib, hisoblangach natija shu chatga qaytariladi.

Kafe hisobi

guruh

Kozimjon

/start

Hissa

📋 Hisob tayyor

Kim qancha qo’shgani va kim qancha to’lashini kiriting — men kim kimga qancha berishini hisoblab beraman.

  • 📝 Hisobni ochish

Natija guruhga tushganda

Jadval hisoblangandan keyin “Yuborish” bosiladi va natija guruh chatiga xabar bo’lib tushadi. Xabarda ikki narsa bor: jami summa va o’tkazmalar ro’yxati. Tugma yoki qo’shimcha yozuv yo’q.

  • Ikkala ustun yig’indisi tenglashgach “Hisoblash” ochiladi.
  • Natija avval ekranda ko’rinadi — o’tkazmalar va ularning soni.
  • “Yuborish” bosilganda natija qayta hisoblanadi va shu chatga joylanadi.
  • Yuborilgach ekranda “✓ Chatga yuborildi” yozuvi chiqadi.

Kafe hisobi

guruh

Hissa

💸 Jami: 120 000 so’m

• Nozimjon → Kozimjon — 24 000 • Sardor → Kozimjon — 24 000 • Jasur → Kozimjon — 24 000 • Aziz → Kozimjon — 4 000

Hech kim qarzdor bo’lmasa

Ba’zan hamma o’z ulushini allaqachon to’lagan bo’ladi va hech kimning balansi noldan farq qilmaydi. Bunday holatda ham xabar keladi, lekin o’tkazmalar ro’yxati o’rniga bitta qator turadi.

Kafe hisobi

guruh

Hissa

💸 Jami: 120 000 so’m

Hech kim hech kimga qarzdor emas.

/yordam — qisqa qo’llanma

Bu javob botning o’zida turadi va butun oqimni to’rt qadamda tushuntiradi. Oxirida shu sahifaga havola beradi.

@hissa37_bot

bot

/yordam

Hissa qanday ishlaydi

1. /start — hisob ochiladi va tugma chiqadi 2. Tugmani bosib, har bir odam uchun ikki summani yozasiz: • Qo’shgan — o’rtaga qancha pul qo’shgan • To’lashi kerak — ulushi qancha 3. Ikkala ustun yig’indisi tenglashgach «Hisoblash» ochiladi 4. «Yuborish» — natija shu chatga tushadi

Hamma teng to’lasa — «Taqsimlash» tugmasi ustunni o’zi to’ldiradi.

📖 To’liq qo’llanma: https://projects.mezes.uz/hissa

Buyruqlar

Komandalar

BuyruqQayerdaVazifasiMenyudagi yozuvi
/startguruh + lichkaHisobni ochadi va “📝 Hisobni ochish” tugmasini beradiHisobni ochish
/yordamguruh + lichkaQanday ishlashini tushuntiradiQanday ishlaydi
/helpguruh + lichka/yordam bilan bir xil

Guruhda buyruqni bot nomi bilan yozish ham mumkin: /start@hissa37_bot. Botda boshqa buyruq yo’q — notanish buyruq yozilsa bot umuman javob bermaydi.

Ilova

Jadval ekranida nima bor

Quyidagi yozuvlar ham aynan ilovaning o’zidan olingan. Ekranda summalar ilova formatida ko’rsatiladi — 24,000 so’m ko’rinishida.

Kiritish maydonlari

Ismi
Odamning ismi — qanday yozsangiz, natijada ham shunday chiqadi.
Qo’shgan summasi
Shu odam o’rtaga qancha pul qo’shgani.
To’lashi kerak
Shu odamning ulushi qancha ekani.

Tugmalar

+ Odam qo’shish
Jadvalga yangi qator qo’shadi.
Taqsimlash
Jami summani teng bo’lib, “To’lashi kerak” ustunini to’ldiradi. Butun bo’linmasa, qoldiq 1 so’mdan tasodifiy odamlarga qo’shiladi.
Hisoblash
Ikkala ustun tenglashgach ochiladi va natijani chiqaradi.
Tozalash
Butun ro’yxatni o’chiradi — avval tasdiq so’raydi.
Qator oxiridagi belgi — o’sha qatorni o’chiradi.

Tozalashdan oldin ilova “Butun ro’yxat tozalansinmi? Buni qaytarib bo’lmaydi.” deb so’raydi, tozalab bo’lgach “Tozalandi” deydi.

Natija ekrani

  1. NozimjonKozimjon24,000 so’m
  2. SardorKozimjon24,000 so’m
  3. JasurKozimjon24,000 so’m
  4. AzizKozimjon4,000 so’m

4 ta o’tkazma (8 ta o’rniga)

  • Yuborish
  • Yuborilmoqda…
  • ✓ Chatga yuborildi

O’tkazma kerak emas

Hamma o’z ulushini to’lagan.

Ikki ustun teng bo’lmasa

Bu eng ko’p uchraydigan holat va ilova uni yashirmaydi: farq qancha ekanini aniq yozib beradi. Tenglashtirmaguningizcha “Hisoblash” ochilmaydi.

Ikki ustun teng emas Qo’shgan summasi: 120,000 so’m To’lashi kerak: 100,000 so’m «To’lashi kerak» ustuni 20,000 so’mga kam. Ikkala ustun yig’indisi bir xil bo’lishi kerak — shundan keyin hisob chiqadi.

Ogohlantirish

Ilova qanday ogohlantiradi

Bu yozuvlar ish oqimi buzilganda chiqadi — ekranning pastida qisqa yozuv bo’lib ko’rinadi va o’zi yo’qoladi. Matni aynan ilovaning o’zidan olingan.

VaziyatMatn
Jadval bo’shAvval ism va summalarni kiriting.
Ulanish uzildiUlanish yo’q — o’zgarishlar saqlanib turibdi
Ulanishsiz ochildiUlanish yo’q — jadval shu qurilmada ochildi
Natija yuborilmadiChatga yuborilmadi
Guruh a’zosi emasSiz bu guruh a’zosi emassiz
Ilova uzoq ochiq turganSessiya eskirgan — ilovani qayta oching

Muhitlar

Hissa qayerda ishlaydi

Bitta mahsulot to’rt xil joyda ochiladi va har birida o’zini biroz boshqacha tutadi. Farqni oldindan bilib qo’ygan ma’qul.

Telegram guruhda

Guruhda /start yozilganda shu guruhning yagona hisobi ochiladi — bir chat, bir hisob. Jadvalni guruhning istalgan a’zosi to’ldira oladi, a’zo bo’lmagan odam esa kira olmaydi. Tayyor natija o’sha guruhga tushadi; forum ko’rinishidagi guruhda esa aynan o’sha mavzuga.

Shaxsiy chatda

Bot bilan shaxsiy yozishmada /start jadvalni bir bosishda ochadi. Bu yerda /yordam ham bor — u qanday ishlashini qisqa qilib tushuntiradi.

Telegram ichidagi ilovada

Jadval ekrani Telegram’ning o’zida ochiladi: ism qatorlari, ikkita summa ustuni, “+ Odam qo’shish”, “Taqsimlash”, “Tozalash”, “Hisoblash” va tayyor natija uchun “Yuborish”. Telegram mavzusiga moslashadi va ulanish yo’q paytda ham ishlaydi.

Telegramsiz — oddiy saytda

Saytning bosh sahifasi jadval ekranining o’zi: hech qanday tanishtiruv sahifasi yo’q, darrov ishga kirishasiz. Bu yerda hisob-kitob to’liq brauzeringizda bajariladi va “Yuborish” tugmasi ko’rinmaydi — yuboradigan chat yo’q.

Imkoniyatlar

Imkoniyatlar

Ikki ustunni siz kiritasiz

Har bir odam uchun ikkita son yoziladi: “Qo’shgan summasi” — o’rtaga qancha pul qo’shgani, “To’lashi kerak” — uning ulushi qancha. Shu ikki ustun butun hisobning asosi.

“Taqsimlash” — teng bo’lish uchun

Agar hamma teng to’laydigan bo’lsa, ikkinchi ustunni qo’lda yozish shart emas: “Taqsimlash” tugmasi jami summani odamlar soniga bo’lib, ustunni o’zi to’ldiradi. Summa butun bo’linmasa, ortib qolgan so’mlar tasodifiy odamlarga birdan qo’shiladi — shunda ikkala ustun aniq tenglashadi va hech kim doim ortiqcha to’lamaydi.

Raqamlar o’qiladigan ko’rinishda

Summani yozayotganingizda u jonli formatlanadi — 1250000 yozsangiz ekranda 1,250,000 bo’lib turadi. Qisqartirilgan yozuvlar ham tushuniladi: 1250k yoki 1,25 mln kabi.

Ustunlar tenglashmasa hisob chiqmaydi

Ikkala ustun yig’indisi bir xil bo’lishi shart. Teng bo’lmasa dastur farqni aniq aytadi — qaysi ustun qancha so’mga kam ekanini yozib beradi.

Natijani guruhga bir tugma bilan yuborish

Telegram’dan ochilgan bo’lsa, tayyor natijani “Yuborish” tugmasi bilan o’sha chatga joylash mumkin — hamma bir xil ro’yxatni ko’radi.

Bir chat — bir hisob

Har bir chatning o’z hisobi bor va u shu chatda qoladi. Guruhda ochilgan hisobni guruhning istalgan a’zosi to’ldira oladi.

Ulanish uzilsa ham ishlaydi

Jadvalni to’ldirish va hisoblash internetsiz ham davom etadi — ulanish yo’qolganda ilova buni aytadi, o’zgarishlar esa saqlanib turadi.

Ekran mavzuga moslashadi

Telegram ichida ochilganda jadval sizning Telegram mavzuingiz ranglariga moslashadi, brauzerda esa mustaqil sahifa bo’lib ochiladi.

Ishonch

Natijaga nega ishonish mumkin

Faqat butun so’m

Hisobda kasr yo’q — barcha summalar butun so’mda chiqadi, shuning uchun yaxlitlashda tiyin yo’qolmaydi.

Yig’indi doim nolga keladi

Hisoblangan o’tkazmalar har bir odamning balansini aniq nolga tushirishi tekshiriladi. Tekshiruvdan o’tmasa, dastur natija umuman bermaydi — noto’g’ri javob ko’rsatgandan ko’ra hech narsa ko’rsatmagani ma’qul.

Bir xil raqam — bir xil natija

Hisob deterministik: bir xil jadvalni ikki marta hisoblasangiz, natija ham aynan bir xil chiqadi. Tasodifiylik yo’q.

Ikki marta o’tkazma bo’lmaydi

Bir odamdan boshqasiga ro’yxatda faqat bitta satr bo’ladi. “Sardor → Kozimjon” ikki marta takrorlanmaydi — summa birlashtirilgan holda chiqadi.

Natija qayta hisoblanadi

Chatga yuborilayotgan natija qaytadan hisoblab chiqiladi, ya’ni chatga tushgan ro’yxat jadvalga mos kelishi kafolatlanadi.

Maxfiylik

Ma’lumotlaringiz qayerda qoladi

Hissa’da ro’yxatdan o’tish yo’q va email umuman so’ralmaydi. Quyida nima qayerda turishi ochiq yozilgan — shu jumladan yoqimsiz tomoni ham.

Ro’yxatdan o’tish
Yo’q
Email
Yo’q — umuman so’ralmaydi
Jadval qayerda
Qurilmangizda saqlanadi, serverga yozilmaydi
“Yuborish” bosilganda
Natija hisoblanib chatga yoziladi va saqlanmaydi

Jadvalni to’ldirayotganingizda ismlar ham, summalar ham qurilmangizda qoladi. Ular serverga yuborilmaydi va u yerda saqlanmaydi.

“Yuborish” bosilganda natija hisoblanadi va chatga xabar bo’lib tushadi — lekin na ismlar, na summalar, na natijaning o’zi saqlanmaydi. Ya’ni yuborilgan hisobni keyinchalik biror ro’yxatdan topib bo’lmaydi; u faqat chatdagi xabar bo’lib qoladi.

Serverda qoladigan narsa hisobning mazmuniga tegishli emas: bot ishlashi uchun kerak bo’lgan Telegram akkaunti va guruh nomi, ochiq sessiya va nechta hisob-kitob qilinganini bildiruvchi son. Kim kimga qancha berishi esa hech qayerda yozilmaydi.

Jadval — qoralama, zaxira nusxa emas

Buni yashirmaymiz: jadval qurilmangizda saqlangani uchun u brauzer keshi tozalansa yo’qoladi. Boshqa qurilmada ham ochilmaydi. Shuning uchun Hissa’ni uzoq muddatli hisob daftari sifatida emas, bir martalik hisob-kitob vositasi sifatida ishlating — natijani chatga yuborsangiz, u chatda qoladi.

Chegaralar

Nimalarni bilib qo’yish kerak

Ikkala ustun yig’indisi teng bo’lishi shart

Bu majburiy shart: “Qo’shgan summasi” yig’indisi “To’lashi kerak” yig’indisiga teng bo’lmasa, hisob chiqmaydi. Teng bo’lmasa ilova farqni aniq aytadi.

Bir chat — bir hisob

Har bir chatda bitta hisob bo’ladi. Yangi hisob boshlash uchun jadvalni “Tozalash” bilan bo’shatiladi — tozalashni qaytarib bo’lmaydi.

Ulushni siz belgilaysiz

Xarajat avtomatik teng bo’linmaydi. “To’lashi kerak” ustunini o’zingiz to’ldirasiz; teng bo’lish kerak bo’lsa “Taqsimlash” tugmasi buni bir bosishda qiladi.

Guruhga faqat a’zolar kiradi

Guruhning hisobini o’sha guruhning istalgan a’zosi to’ldira oladi, a’zo bo’lmagan odam esa kira olmaydi.

Juda uzun ro’yxat qisqartiriladi

O’tkazmalar soni juda ko’p bo’lsa, chatga tushadigan xabar Telegram cheklovi tufayli qisqartirilgan holda keladi. Ekrandagi to’liq ro’yxat esa o’zgarmaydi.

Valyuta faqat so’m

Hisob so’mda yuritiladi va valyuta almashtirish yo’q. Butun so’m bilan ishlangani uchun kasr va tiyin muammosi ham chiqmaydi.

Faqat o’zbekcha

Bot ham, jadval ekrani ham faqat o’zbek tilida. Til almashtirish imkoniyati yo’q.

Savollar

Savol-javob

Nega 36 ta emas, 9 ta o’tkazma?

Chunki hisob har bir to’lovni alohida yopmaydi. Avval har kimning sof balansi chiqariladi — qancha qo’shgan minus qancha to’lashi kerak — keyin beruvchilar bilan oluvchilar juftlanadi. Kim kimga to’lashi muhim emas, muhimi har kimning balansi nolga kelsin. O’n kishilik davrada to’rt kishi to’lagan bo’lsa, oddiy usulda 36 ta o’tkazma kerak bo’lardi; balanslar orqali esa ko’pi bilan 9 ta qoladi.

Pul qo’shgan odam ham qarzdor bo’lishi mumkinmi?

Ha, va odamlar aynan shu joyda adashadi. Misolda Aziz 20 000 so’m qo’shgan, lekin uning ulushi 24 000 so’m — demak balansi −4 000 va u yana 4 000 so’m berishi kerak. Muhimi qancha qo’shgani emas, qo’shgani bilan ulushi orasidagi farq.

Ma’lumotlarim saqlanadimi?

Jadval qurilmangizda saqlanadi va serverga yozilmaydi. “Yuborish” bosilganda ham na ismlar, na summalar, na natijaning o’zi saqlanmaydi — natija hisoblanib chatga xabar bo’lib tushadi, xolos. Ro’yxatdan o’tish yo’q va email umuman so’ralmaydi.

Jadvalim yo’qolib qolishi mumkinmi?

Ha. Jadval qurilmangizda turgani uchun brauzer keshi tozalansa yo’qoladi va boshqa qurilmada ochilmaydi. U qoralama, zaxira nusxa emas. Natija kerak bo’lsa uni chatga yuboring — shunda hisob chatdagi xabar bo’lib qoladi.

Telegramsiz ishlatsa bo’ladimi?

Ha. Sayt mustaqil ochiladi va uning bosh sahifasi jadval ekranining o’zi — hech qanday ro’yxatdan o’tish yo’q. Bunday holatda hisob-kitob to’liq brauzeringizda bajariladi, “Yuborish” tugmasi esa ko’rinmaydi, chunki natija yuboriladigan chat yo’q.

Ikki ustun teng bo’lmasa nima bo’ladi?

Hisob chiqmaydi va “Hisoblash” ochilmaydi. Ilova farqni aniq ko’rsatadi: qaysi ustun qancha so’mga kamligini yozadi va ikkala ustun yig’indisi bir xil bo’lishi kerakligini eslatadi. Tenglashtirgandan keyin hisob darrov chiqadi.

Hamma teng to’laydigan bo’lsa, ulushni qo’lda yozish shartmi?

Yo’q. “Taqsimlash” tugmasi jami summani ismi yozilgan odamlar soniga bo’lib, “To’lashi kerak” ustunini o’zi to’ldiradi. Summa butun bo’linmasa — masalan 100 000 ni 3 ga — qoldiq 1 so’mdan qo’shiladi va uni kim ko’tarishi tasodifiy tanlanadi, ya’ni ortiqcha so’m har doim birinchi odamga tushmaydi. Shunda ikkala ustun yig’indisi aniq tenglashadi. Qo’lda yozish teng bo’lmagan holatlar uchun kerak — masalan kimdir ikki kishilik buyurtma qilgan bo’lsa.

Natija noto’g’ri chiqib qolishi mumkinmi?

Hisob har safar o’zini tekshiradi: o’tkazmalar har bir odamning balansini aniq nolga tushirishi shart. Tekshiruvdan o’tmasa natija umuman berilmaydi. Bundan tashqari hisob deterministik — bir xil jadval doim bir xil natija beradi — va faqat butun so’m bilan ishlaydi, ya’ni yaxlitlashda tiyin yo’qolmaydi.

Ishtirokchi ko’p bo’lsa nima o’zgaradi?

Yigirma kishigacha aniq usul ishlatiladi — u isbotlangan eng kam o’tkazmani beradi. Undan ko’p bo’lsa hisob tezkor usulga o’tadi va buni ekranda ochiq aytadi: “Ishtirokchi ko’p bo’lgani uchun tezkor usul ishlatildi”. Tezkor usul ham deyarli har doim eng kam natijani beradi, juda kam holatda bitta ortiqcha o’tkazma chiqishi mumkin.

Guruhda bir nechta hisob yuritsa bo’ladimi?

Yo’q, bir chatda bitta hisob bo’ladi. Yangi hisobni boshlash uchun jadvalni “Tozalash” bilan bo’shatiladi — ilova avval “Butun ro’yxat tozalansinmi? Buni qaytarib bo’lmaydi.” deb so’raydi. Alohida hisoblar kerak bo’lsa, ularni alohida chatlarda yuritish mumkin.

Guruhdagi hisobni kim to’ldira oladi?

Guruhning istalgan a’zosi. A’zo bo’lmagan odam esa jadvalga kira olmaydi — unga “Siz bu guruh a’zosi emassiz” degan javob chiqadi. Forum ko’rinishidagi guruhda natija aynan o’sha mavzuga tushadi.

Summani qanday yozish kerak?

Oddiy raqam bilan — yozayotganingizda u o’zi formatlanadi va 1250000 o’rniga ekranda 1,250,000 bo’lib turadi. Qisqartirilgan yozuvlar ham tushuniladi: 1250k yoki 1,25 mln kabi. Valyuta faqat so’m.

Internet uzilsa ishlaydimi?

Jadvalni to’ldirish va hisoblash ulanishsiz ham davom etadi — ilova buni aytib qo’yadi: “Ulanish yo’q — o’zgarishlar saqlanib turibdi”. Faqat natijani chatga yuborish uchun ulanish kerak bo’ladi.

Botda qanday buyruqlar bor?

Ikkitasi: /start hisobni ochadi va “📝 Hisobni ochish” tugmasini beradi, /yordam esa qanday ishlashini qisqa tushuntiradi (/help bilan bir xil). Boshqa buyruq yo’q — notanish buyruqqa bot javob bermaydi. Guruhda buyruqni /start@hissa37_bot ko’rinishida yozish ham mumkin.

Bot qaysi tilda gaplashadi?

Faqat o’zbekcha. Bot xabarlari ham, jadval ekranidagi yozuvlar ham o’zbek tilida va til almashtirish imkoniyati yo’q.

Yakun

Keyingi hisobni Hissa qilib bersin

Botni oching yoki davrangizning guruhiga qo’shib /start yozing. Ikkita ustunni to’ldirsangiz, kim kimga qancha berishi bir necha soniyada chiqadi.

Havolalar