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
Daniel.Kolev avatar Daniel.Kolev 9 Точки

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

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