Loading...
Natalya77 avatar Natalya77 0 Точки

Проблем при решаване на задача "Email Statistics"

Зравейте,

решението https://pastebin.com/QRjR6AwL  - не минава втори нулев тест, както и останалите тестове. Помощ за уставяване на правилното решение??

Условие:

You will receive n emails from the console. Some of these emails will be invalid. In order one email to be valid it should pass the following conditions:

  • The username of the user should be at least 5 characters long and consist only of uppercase and lowercase Latin letters.
  • The username should be followed immediately by ‘@’.
  • The domain part should consist of two parts:
    • The mail server, which should contain only lowercase Latin letters and should be at least 3 letters long.
    • The top-level domain, which can be one of the following: .com, .bg or .org

At the end, print data in the format described in the output section.

Input

  • On the first line, you will receive n – the count of emails.
  • On the next n lines, you will receive emails.

Output

Print the domains in the format:

{1st domain}:

### {1st username}

### {2nd username}

### {nth username}

{nth domain}

### {1st username}

### {nth username}

Order the domains by the counts of usernames in the domain in descending order. If they are equal, print them in the order, in which they were received.

Order the usernames by the time of receiving.

If you receive two of the same username for one domainignore it.

Examples

Input

Output

5

Pesho@abv.bg

JohnDowe@gmail.com

Maria@gmail.com

invalid123@dir.bg

nakov@yahoo.com

gmail.com:

### JohnDowe

### Maria

abv.bg:

### Pesho

yahoo.com:

### nakov

 

Input

Output

5

Georgi@abv.bg

Petran@gmail.com

Vladi@gmail.com

super_man@abv.bg

superMan@abv.bg

abv.bg:

### Georgi

### superMan

gmail.com:

### Petran

### Vladi

 

 

Тагове:
0
JavaScript Fundamentals
icowwww avatar icowwww 2791 Точки

Здравей,

Няколко неща:

1. Не трябва да използваш global в regular expression-a (https://developpaper.com/question/a-mysterious-little-problem-of-regular-expression-exec/)

ред 4: let pattern = /^(?<users>[A-Za-z]{5,})@(?<domains>[a-z]{3,}\.(bg|com|org))$/g

2. findIndex връща индекс, като при теб проверка if (indexOf - 1) при намерен индекс на нулева позиция ще върне 0 и ще създадеш нов елемент, въпреки че е намерен.

ред 15;  if (indexOf - 1) {   =>  if (indexOf < 0) {

3. Не изпълняваш условието "If you receive two of the same username for one domain – ignore it."

ред 21: } else { => } else if(!Arr[indexOf].nameUser.includes(nameUser)) {

Цялото

https://pastebin.com/qnFkcw3A

1
Frankie2866 avatar Frankie2866 -1 Точки

Amazing tutorial! This is exactly the type of post we like to see on the tutorials board!

 

 

 

 

Tell The Bell

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