Diskuze: Ruby pro začátečníky
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
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.