Diskuze: Ruby pro začátečníky
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 |


Ahoj, Ruby jsem neviděl pár let, ale asi bych se do toho dostal. Co
přesně potřebuješ? Nejsi z UCL? 
No jo, jsem
Prikladam
zadani, jde o dve cviceni...
1. Záměna podřetězce
Napište program, který v zadaném řetězci nahradí všechny výskyty
určitého podřetězce jiným. Ve zdrojovém kódu v poskytnutém workspace
naleznete proměnnou input s původním textem, proměnnou what s textem, který
máte v obsahu proměnné input hledat, a proměnnou to_what s textem, který
máte v obsahu input zaměnit za obsah what. Výsledný text přiřaďte do
proměnné output. Obsah proměnné input musí zůstat nezměněn.
Příklad: bude-li proměnná input obsahovat text „Row, row, row your
boat“, proměnná what text „row“, proměnná to_what text „column“,
obsahem výsledné proměnné output bude „Row, column, column your
boat“.
2. Doplnění slovníků
Napište program, který zadanou kolekci slovníků doplní o slovníky
inverzní. Struktura slovníků je stejná jako v příkladu „Překlad mezi
více jazyky“ přednášky Vnořené kolekce – příklady: překladové
slovníky; slovníky jsou uloženy v proměnné input_dictionaries. Vaším
úkolem je každý slovník z input_dictionaries zkopírovat do proměnné
output_dictionaries a navíc do output_dictionaries přidat ještě i slovník
inverzní.
Poznámka: pro jednoduchost můžete předpokládat, že pokud ve struktuře
input_dictionaries existuje slovník z jazyka A do jazyka B, pak v ní
neexistuje slovník z B do A.
Poznámka: řetězce je pochopitelně nutné zpracovávat „ručně“ po
znacích. Není dovoleno používat metody jako gsub či podobné, a to ani v
případě, že je znáte.
Příklad
Předpokládejme následující obsah proměnné input_dictionaries:
input_dictionaries = {
"EN" => {
"CZ" => {
"dog" => ["pes"]
},
"DE" => {
"tiger" => ["Tiger"]
}
}
"CZ" => {
"SK" => {
"pes" => ["pes"]
}
}
}
Odpovídající obsah proměnné output_dictionaries by byl následující:
{
"EN" => {
"CZ" => {
"dog" => ["pes"]
},
"DE" => {
"tiger" => ["Tiger"]
}
},
"CZ" => {
"EN" => {
"pes" => ["dog"]
},
"SK" => {
"pes" => ["pes"]
}
},
"DE" => {
"EN" => {
"Tiger" => ["tiger"]
}
},
"SK" => {
"CZ" => {
"pes" => ["pes"]
}
}
}
Výstup programu
Kromě korektního naplnění proměnné output_dictionaries (proměnná
input_dictionaries musí zůstat nedotčena) vypište do konzole obsahy všech
slovníků, a to v následujícím tvaru (který odpovídá obsahu
output_dictionaries ze zdrojového kódu v poskytnutém workspace):
Výstup
Dictionary EN -> CZ:
Dictionary EN -> DE:
Dictionary EN -> SK:
Dictionary CZ -> EN:
Dictionary CZ -> SK:
Dictionary CZ -> DE:
Dictionary DE -> EN:
Dictionary DE -> CZ:
Dictionary DE -> SK:
Dictionary SK -> CZ:
Dictionary SK -> EN:
Dictionary SK -> DE:
Ahoj, mam stejny problem.podarilo se ti najit reseni a doucovani? Neco se da
najit tady, ale neni to prilis srozumitelne...
http://www.ruby-lang.wz.cz/…y/string.php
Ten prvni ukol uz mam, druhy jeste ne, ale zda se mi snazsi, jen zatim nebyl
cas. 
Doucovani pres svatky je mizerie, nekoho jsem nasla, ale ma cas zas az od
ledna..
Zobrazeno 7 zpráv z 7.