Loading...
mkpetrov avatar mkpetrov 8 Точки

Lambada Expressions - More Exercises: Lambda and LINQ

 

IT Researchers at the MIT (Massachusetts Institute of Technology) have discovered that, at certain (room) temperatures, the lambda expressions in their code are acting strange. In particular, a dancing behavior has been observed in them. The specialists choose to call this phenomenon – The Lambada expressions.

You will be given several input lines in the following format:

{selector} => {selectorObject}.{property}

All elements of the input are strings. You need to store every lambada expression, as it is given.

In some rare cases you will receive the input “dance”, which indicates that the lambada expressions are starting to dance. When that happens, you must DOUBLE the selectorObject, so that it becomes “{selectorObject}.{selectorObject}

in every lambada expression’s condition.
In other words, if you have “x => x.Value”, and you say “dance”, you should get “x => x.x.Value”.

Check the examples for more info.

If you meet a selectorObject which already, you must replace its property with the given new one.

When you receive the command “lambada” you must end the input sequence. When that happens, you must print all lambada expressions.

Examples

Input

Output

x => x.Key

object => object.Property

entry => entry.Name

lambada

x => x.Key

object => object.Property

entry => entry.Name

x => x.Key

x => x.Value

x => x.Name

dance

dance

dance

lambada

x => x.x.x.x.Name

Нещо не мога да разбера условието и примерите. Някои ще може ли да ми обясни защо при положение ,че е казано "In some rare cases you will receive the input “dance”, which indicates that the lambada expressions are starting to dance. When that happens, you must DOUBLE the selectorObjectт.е ,че се удвоява селектора , то той в 2ри пример не се удвоява ,а просто се добавя 1  и не трябва ли да изглежда :"x => x.x.x.x.Name , а x => x.x.x.x.x.x.x.x.Name" ?

И също така не трябва ли всичките "lambada expression" да се променят и принтират ?

Тагове:
0
Programming Fundamentals 15/03/2017 14:57:06
Sanity avatar Sanity Trainer 194 Точки
Best Answer

Условието е оправено, вече не е "DOUBLE"...

Относно втория въпрос, ако се въведе същия selectorObject, трябва да се промени property-то ... Това го пише в условието и е абсолютно коректна логика.

x => x.Key

x => x.Value (Value replaces Key)

x=> x.Name (Name replaces Value)

 

0
mkpetrov avatar mkpetrov 8 Точки

Мм да разбрах .

Благодаря :)

0
hthristov avatar hthristov 13 Точки

Малко неясно е формулирано в условието.

При команда "dance" просто се добавя още един селектор за всяка подадена команда. 

0
mkpetrov avatar mkpetrov 8 Точки

Еми и аз така видях в примера ,но в условието е казано Double и даже е почертано и с големи букви .И незнам как са направени тестовете в джъдж .Не мисля да почвам да я решавам докато не се изясни , понеже не ми се губи 1 час време в писане на код и после да разбера ,че примера е  едно, друго е условието, и трето е в джъдж..... за пореден път .

0
hthristov avatar hthristov 13 Точки

Просто добавяй по едно, игнорирай думата double.

0
Daniel.Kolev avatar Daniel.Kolev 9 Точки

Изнервих се и аз. Радвам се, че вече е оправено :)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.