Loading...
YanaStamenova avatar YanaStamenova 21 Точки

Party Reservation Filter Module - Functional Programming - C#

Здравейте, 

 

Получавам 60/100 на тази задача: https://pastebin.com/F7e9Njxx и не мога да открия какво пропускам. Не съм я решила по много "функционален" начин, затова ще бъда благодарна и на малко съвети в тази посока.

Ето и условието на задачата: 

Problem 11.  Party Reservation Filter Module

You need to implement a filtering module to a party reservation software. First, to the Party Reservation Filter Module (PRFM for short) is passed a list with invitations. Next the PRFM receives a sequence of commands that specify whether you need to add or remove a given filter.

Each PRFM command is in the given format:

"{command;filter type;filter parameter}"

You can receive the following PRFM commands:

  • "Add filter"
  • "Remove filter"
  • "Print"

The possible PRFM filter types are:

  • "Starts with"
  • "Ends with"
  • "Length"
  • "Contains"

All PRFM filter parameters will be a string (or an integer only for the "Length" filter). Each command will be valid e.g. you won’t be asked to remove a non-existent filter. The input will end with a "Print" command, after which you should print all the party-goers that are left after the filtration. See the examples below:

Examples

Input

Output

Pesho Misho Slav

Add filter;Starts with;P

Add filter;Starts with;M

Print

Slav

Pesho Misho Jica

Add filter;Starts with;P

Add filter;Starts with;M

Remove filter;Starts with;M

Print

Misho Jica

0
C# Advanced
stefism1 avatar stefism1 28 Точки

Здравей.
Можеш да видиш моето решение на задачата в два варианта. И двата дават 100 от 100.
Надявам се решенията ми да са ти полезни и да се ориентираш в кода.

https://github.com/stefism/Projects/blob/master/C%23Advanced-May-2019/12-FunctionalPrograming-Exercise/11-PartyReservaionFilterModule/Program.cs

https://github.com/stefism/Projects/blob/master/C%23Advanced-May-2019/12-FunctionalPrograming-Exercise/11-PartyReservation-v2/Program.cs

Поздрави!

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