Loading...
MartinMP avatar MartinMP 3 Точки

Advanced Arrays - 10. Build a Wall

Здравейте!

Моля за малко помощ. На съответната задча получавам в Judge 60/100 грешка при изпълнение.

Това е моя код -> https://pastebin.com/0XiVstty

С дадените примери си изкарва правилен отговор, но не мога да разбера какво пропускам.

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

10.*Build a Wall

Write a program that keeps track of the construction of a 30-foot wall. You will be given an array of strings that must be parsed as numbers, representing the initial height of mile-long sections of the wall, in feet. Each section has its own construction crew that can add 1 foot of height per day by using 195 cubic yards of concrete. All crews work simultaneously (see examples), meaning all sections that aren't completed (are less than 30 feet high) grow by 1 foot every day. When a section of the wall is complete, its crew is relieved.

Your program needs to keep track of how much concrete is used daily until the completion of the entire wall. At the end, print on a single line, separated by comma and space, the amount of concrete used each day, and on a second line, the final cost of the wall. One cubic yard of concrete costs 1900 pesos.

Input

Your program will receive an array of strings representing numbers as a parameter.

Output

Print on the console on one line the amount of concrete used each day separated by comma and space, and on a second line, the final cost of the wall.

Constraints

  • The wall may contain up to 2000 sections (2000 elements in the initial array)
  • Starting height for each section is within range [0…30]

Examples

Input

Output

[21, 25, 28]

585, 585, 390, 390, 390, 195, 195, 195, 195

5928000 pesos

Explanation

On the first day, all three crews work, each adding 1 foot to their section, 585 cubic yards total (3 x 195). On the second day, it's the same with the last section reaching 30 feet and its crew being relieved (marked in red while they don't work). On the third day, only two crews work, using up 390 cubic yards total. This continues for 2 more days, with the second section reaching 30 feet. In the remaining 4 days, only 1 crew works, using 195 cubic yards every day. Over the entire period, 3120 cubic yards of concrete were used, costing 5'928'000 pesos. And that was for just 3 miles, imagine 2000!

Starting

[21, 25, 28]

Day 1

[22, 26, 29]

Day 2

[23, 27, 30]

Day 3

[24, 28, 30]

Day 4

[25, 25, 30]

Day 5

[26, 30, 30]

Day 6

[27, 30, 30]

Day 7

[28, 30, 30]

Day 8

[29, 30, 30]

Day 9

[30, 30, 30]

Тагове:
0
JavaScript Fundamentals
willystyle avatar willystyle 2472 Точки

ред 6:

let crews = parsedArr.filter(len => len < 30).length;

понеже може да имаш готови участъци още в началото

0
MartinMP avatar MartinMP 3 Точки

Благодаря! Напълно бях изключил за това.

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