Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

inaivanova1990 avatar inaivanova1990 33 Точки

3. Piccolo

Здравейте, отново! :)))

 

От известно време се мъча с тази задача и още не знам защо имам само 20 точки на нея...

 

https://pastebin.com/qgwRqus2

 

Write a function that:

  • Records a car number for every car that enters the parking lot
  • Removes a car number when the car goes out
  • Input will be an array of strings in format [direction, carNumber]

Print the output with all car numbers which are in the parking lot sorted in ascending by number.

If the parking lot is empty, print: "Parking Lot is Empty".

Examples

Input

Output

['IN, CA2844AA',

'IN, CA1234TA',

'OUT, CA2844AA',

'IN, CA9999TT',

'IN, CA2866HI',

'OUT, CA1234TA',

'IN, CA2844AA',

'OUT, CA2866HI',

'IN, CA9876HH',

'IN, CA2822UU']

CA2822UU

CA2844AA

CA9876HH

CA9999TT

['IN, CA2844AA',

'IN, CA1234TA',

'OUT, CA2844AA',

'OUT, CA1234TA']

Parking Lot is Empty

Тагове:
0
Fundamentals Module
Axiomatik avatar Axiomatik 2422 Точки
Best Answer
        if (!acc.hasOwnProperty(carNumber)) {
            acc[carNumber] = 1;
        } else {
            // check for 'IN' and 'OUT' commands !
            acc[carNumber]++;
        }

 

function solve(input) {
    let obj = {};

    obj = input.reduce((acc, cur) => {
        let [command, carNumber] = cur.split(', ');

        if (acc.hasOwnProperty(carNumber)) {
            if (command === 'OUT') {
                acc[carNumber] = 'out';
            }else if (command === 'IN') {
                acc[carNumber] = 'parked';
            }
        } else {
            if (command === 'IN') {
                acc[carNumber] = 'parked';
            }
        }

        return acc;
    }, {});

    obj = Object.entries(obj)
        .filter(([carNumber, status]) => {

            if (status ===  'parked') {
                return carNumber;
            }
        })
        .map(el => el[0])
        .sort((a, b) => a.localeCompare(b))

    if (obj.length > 0) {
        console.log(obj.join('\n'));
    } else {
        console.log('Parking Lot is Empty');
    }
}

;-)

1
hanaj avatar hanaj -4 Точки

Another significant aspect of apostas esportivas is the potential rocket bot royale for financial gains. While sports betting should always be approached with responsibility and within one's means, it offers an opportunity for knowledgeable individuals to make calculated predictions and potentially earn profits.

-1
victorpatrick avatar victorpatrick 7 Точки

Можете да поддържате списък на всички автомобили, които в момента са паркирани на паркинга, като използвате структура Set или Map, вместо да използвате if и else, за да определите дали има кола. Например можете да използвате Set, за да добавяте и премахвате всяко ново превозно средство, което спира на паркинга. По този начин ще премахнете много дублиране и ще опростите работата на вашия код. skribbl io

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