Loading...
EvgeniJD avatar EvgeniJD 35 Точки

04.Party Time

Здравейте, бихте ли ми помогнали с намирането на грешката в задачата ми? Judge ми дава 60/100;

Решението ми: https://pastebin.com/QB8bYbQ2

Задачата:

4.Party Time

There is a party at SoftUni. Many guests are invited and they are two types: VIP and regular. When guests come to the party check if he/she exists in any of the two reservation lists.

The input will come as array of strings. You will be given the list with the guests before you receive a command "PARTY"

All reservation numbers will be with 8 chars

All VIP numbers start with digit

When you receive the command "PARTY" the guests start coming.

Output all guest, who didn't come to the party (VIP must be first)

Examples

Input

Output

Input

Output

['7IK9Yo0h',

'9NoBUajQ',

'Ce8vwPmE',

'SVQXQCbc',

'tSzE5t0p',

'PARTY',

'9NoBUajQ',

'Ce8vwPmE',

'SVQXQCbc'

]

2

7IK9Yo0h

tSzE5t0p

['m8rfQBvl',

'fc1oZCE0',

'UgffRkOn',

'7ugX7bm0',

'9CQBGUeJ',

'2FQZT3uC',

'dziNz78I',

'mdSGyQCJ',

'LjcVpmDL',

'fPXNHpm1',

'HTTbwRmM',

'B5yTkMQi',

'8N0FThqG',

'xys2FYzn',

'MDzcM9ZK',

'PARTY',

'2FQZT3uC',

'dziNz78I',

'mdSGyQCJ',

'LjcVpmDL',

'fPXNHpm1',

'HTTbwRmM',

'B5yTkMQi',

'8N0FThqG',

'm8rfQBvl',

'fc1oZCE0',

'UgffRkOn',

'7ugX7bm0',

'9CQBGUeJ'

]

2

xys2FYzn

MDzcM9ZK

Тагове:
0
JavaScript Fundamentals 08/03/2020 16:53:42
willystyle avatar willystyle 2472 Точки
Best Answer

Като пуснах тестове за повтаряемост на резервациите, 4 и 6 тест гърмят, и явно искат да се вкарват по отделно, а не само уникалните и когато пристигат да се трият само първите, затова със сетове и мапове няма да стане, ще трябва да се ползва масив:

https://pastebin.com/xYjuL1X6

0
EvgeniJD avatar EvgeniJD 35 Точки

1. Благодаря ти, отново!

2. Не знам какво е това '/^\d+/.test()' , но изглежда страхотно!

3. Защо когато гостите пристигат, правиш проверка на масива с резервациите с vipGuestsList.indexOf(guest) >= 0 ? Може ли индекса да е отрицателен? Не е ли по-подходящ vipGuestsList.includes(guest)?  

1
willystyle avatar willystyle 2472 Точки

'/^\d+/.test()' e проверка с регекс дали стринга почва с цифра (регексите преди се взимаха в края на фундаменталс, само изглеждат страшни, като ги разбереш ще ги ползваш често и в практиката), и с твоята проверка reservation[0] == Number(reservation[0]) ще работи, друг вариант е reservation[0] >= '0' && reservation[0] <= '9'
vipGuestsList.indexOf(guest) >= 0 наистина е същото като includes (индекса е отрицателен -1, когато не го намери в масива), но includes е от мисля ECMA6, а съм свикнал което е лесно да бъде написано на стар стандарт да си се пише така от съображения за съвместимост, btw в един проект някой от файловете не миминавах през babel на webpack и точно includes ми чупеше проекта при IE (това е само за инфо от горчив опит, но ти си ползвай includes, като си чул за горните съображения, не е опасно) :)

0
chromecastlive avatar chromecastlive 1 Точки


<a href="https://www.shahogenclimbingholds.com/"> Guest Post Write for us sponsor post </a>
<a href="https://mgtoml.com/"> MG to ML to MG </ a>
<a href="https://parceltracking.info/usps-tracking/"> USPS Tracking </a>
<a href="https://parceltracking.info/"> Parcel Tracking </a>
<a href = "https://uspstracking.space/"> USPS Tracking </a>
<a href="https://upstracking.site/"> UPS Tracking </a>
<a href = "https: // happynewyeargreetings .in / "> download Quotes Images </a>
<a href="https://conversioncalculator.org/"> conversion calculator </a>
<a href =" https://conversioncalculator.org/mg-to- ml / ">MG to Ml </a>
<a href="https://howmanyweeksinayear.net/"> how many weeks in a year </a>
<a href="https://happybirthdaywishes.us/"> Happy Birthday Wishes </a>
<a href="https://quoteoftheday.info/"> Quote of The Day </a>

0
16/03/2020 07:19:08
direct avatar direct 15 Точки

И аз се поизмъчих докато открия, че скритите тестове пускат едно и също име няколко пъти, което с Map се презаписва, а реално гостите не идват...

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