Diskuze: Najväčší delenec
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 7 zpráv z 7.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.


Ahoj, skús napísať nejaký konkrétky príklad, číslo a čo potrebuješ
aby bol výsledok, nie som si úplne istý či som to pochopil a na konkrétnom
prípade sa takéto úlohy chápu najlepšie. (Inak prepáč že podpichnem, ale
je buď "množina celých kladných čísel" alebo "kladných reálnych čísel"
ale nie je "celých kladných reálnych čísel"
.
S tými množinami máš pravdu
tak teda - množina celých kladných čísel. Oukej skúsim nejaký
príklad:
Dostávame: a = 2; pocet (počet čísel v poli) = 6; pole[]
= { 3, 4, 1, 2, 4, 3};
Hľadáme: Najdlhší súvislý úsek v poli, ktorého keď
jednotlivé prvky sčítame, tak dostaneme nejaké číslo. Ak toto číslo
vydelíme s a, teda v tomto konkrétnom prípade s dvojkou, tak
nám po delení ostane zvyšok práve 0. Ako výstup potrebujem vypísať na
jediný riadok dĺžku takého úseku.
V tomto prípade by bol výsledok 5. Môžeme napr. sčítať hneď prvých 5 prvkov, teda 3+4+1+2+4 = 14. Platí, že po operácii 14/2 dostaneme zvyšok 0. Žiaden dlhší súvislý úsek, ako 5 už dostať nemôžeme. O kratšie úseky sa nezaujímame. Čiže na výstup vypíšeme číslo 5.
Môže byť takýto vzorový príklad? Snáď som pomohol o niečo priblížiť môj problém.
Ahoj, na začiatku som si nevšimol že sa jedná o java fórum
, ale to nevadí, napísal som
ten program v C#, logiku určite pochopíš
kód je takýto:
int a = 5;
// príklad na číslo
long x = 14285751;
string xHelp = x.ToString();
int pocet = x.ToString().Length;
// navacsi mozny delenec
int delenec = 0;
// prejde všetky kombinácie, začína sa na indexe 0, postupuje sa po 1
for (int i = 0; i<pocet; i++)
{
int sucet = 0;
for(int j = i; j<pocet; j++)
{
int number = (int)Char.GetNumericValue(xHelp[j]);
sucet += number;
if(sucet%a==0)
{
if(j-i+1>delenec)
{
delenec = j - i + 1;
}
}
}
}
Console.WriteLine(delenec);
Mne to funguje, tak si to už len napíš v Jave. Dúfam že som pomohol, ak
by som to predsa nepochopil, tak napíš a pozriem sa ešte na to.
P.S.: Jedná sa o algoritmus ktorý vlastne počíta všetky možné
kombinácie, takže sa nejedná o veľmi efektívny spôsob, ale priznám sa,
nemám veľmi naštudované algoritmy, ale pre tvoj príklad by to malo snáď
stačiť.
Inak, teraz ma napadlo, dalo by sa ešte kontrolovať, či súčasný počet čísel (delenec) je väčší rovný ako počet ciefier ktoré budeme kontrolovať, tak sa preruší cyklus, a algoritmus by bol menej náročný.
wow. Klobúk dole
rozmýšľal som nad tým až príliš zložito a ono to je v podstate takto
ľahké?
Ďakujem za pomoc.
Ja si to predčasné prerušenie cyklu už budem vedieť urobiť.
Som rád že som pomohol, ono to je tak ako píšeš, mne sa tiež veľa
krát stalo, že človek hľadá ťažké riešenie a pritom to je ľahké a sa
potom bije do hlavy ako je možné, že mu to hneď nenapadlo 
Drž sa
Zobrazeno 7 zpráv z 7.