Loading...
Saraalkadi avatar Saraalkadi 28 Точки

04. Car Number

Проблем със задача 4. Номер от Nested Loops - More Exercises. Стигнах до тук, но не се принтира резултат:
https://judge.softuni.org/Contests/Practice/Index/1381#3

function carNumber(input) {

 

    let firstDigit = Number(input[0]);

    let lastDigit = Number(input[1]);

    let combinations = "";

 

    for (let i = firstDigit; i <= lastDigit; i++) {

        for (let j = firstDigit; j <= lastDigit; j++) {

            for (let k = firstDigit; k <= lastDigit; k++) {

                for (let l = firstDigit; l <= lastDigit; l++) {

                    if (i > l) {

                        if (i % 2 === 0) {

                            if (l % 2 !== 0) {

                                if ((j + k) % 2 === 0) {

                                    combinations += `${i}${j}${k}${l}`;

                                    console.log(combinations);

                                }

                            }

                        }

                    }

                }

            }

        }

 

    }

 

}

1.Номер

Поздравления, поради вашите задълбочени знания в сферата на програмирането МВР реши да наеме точно вас за създаването на новата им система за генериране на специални автомобилни номера. Всеки един специален автомобилен номер се състой от четири числа. Условията, които разграничават специалните от обикновените номера са следните:

  • Ако номерът започва с четна цифра, то той трябва да завършва на нечетна цифра и обратното – ако започва с нечетна,  завършва на четна
  • Първата цифра от номера е по-голяма от последната
  • Сумата от втората и третата цифра трябва да е четно число

Входа се състой от две числа - начало и край на интервал, между които трябва да се генерира всяко едно число от номера.

Вход

  1. Първи ред - едноцифрено число - началото на интервала – цяло число в интервала [1…9]
  2. Втори ред - едноцифрено число - края на интервала – цяло число в интервала [1…9]

Изход

На конзолата трябва да се отпечатат всички специални номера, разделени с интервал.

Примерен вход и изход

Вход

Изход

Обяснения

2

3

3222 3332

Всяка цифра от номера е в интервала [2…3].  За всеки номер проверяваме дали изпълнява съответните условия и ако ги изпълнява го печатаме на конзолата. В противен случай го игнорираме.

Понеже  3 е нечетно, а 2 е четно, 3 >2  и резултата от 2+2 е четно число, то 3222 отговаря на условията и го принтираме.

По същия начин при 3332 -  3 е нечетно, а 2 е четно , 3 >2 и 3+3 = 6 , което е четно число.

3

5

4333 4353 4443 4533 4553 5334 5354 5444 5534 5554

5

8

6555 6575 6665 6685 6755 6775 6865 6885 7556 7576 7666 7686 7756 7776 7866 7886 8555 8557 8575 8577 8665 8667 8685 8687 8755 8757 8775 8777 8865 8867 8885 8887

 

Тагове:
icowwww avatar icowwww 2803 Точки

Здравей,

Нямаш проверка за 

обратното – ако започва с нечетна,  завършва на четна

Както и принтираш резултата след всяко открито число. Това трябва да се принтира накрая.

След обединяване на провеките решението изглежда така

https://pastebin.com/W3G5GaW0

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