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

03. Combinations / Nested Loops - Lab

https://pastebin.com/AHkzWVhn 

Къде греша ?

 

 

 

Напишете функция, която изчислява колко решения в естествените числа (включително и нулата) има уравнението:

x1 + x2 + x3 = n

Числото n е цяло число и се въвежда от конзолата.

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

Вход

Изход

Обяснения

Вход

Изход

Вход

Изход

(["25"])

351

Генерираме всички комбинации от 3 числа, като първата е:

0+0+0=0, но понеже не е равна на 25, продължаваме:

0+0+1=1 – също не е 25 и т.н

Стигаме до първата валидна комбинация:

0 + 0 + 25 = 25, увеличаваме броя на валидни комбинации с 1,втората валидна комбинация е:

0 + 1 + 24 = 25

Третата:

0 + 2 + 23 = 25  и т.н

След генериране на всички възможни комбинации, броят на валидните е 351.

(["20"])

231

(["5"])

 

21

Насоки:

 

  1. Създайте 3 вложени for-цикъла, с които да итерирате всяка възможна стойност на едно от 3те числа в уравнението:

 

  1. Направете проверка в най-вътрешния вложен цикъл за стойностите на x1, x2, x3 във всяка една итерация. За да бъде валидно уравнението техният сбор трябва да е равен на n. Създайте променлива validCombinationsCount, която да пази броя на валидните комбинации и добавяйте към нея всеки път, когато генерирате такава:

 

  1. Накрая принтирайте броя на валидните комбинации (validCombinationsCount).
Тагове:
0
Programming Basics with JavaScript 18/03/2022 10:08:30 1
Saraalkadi avatar Saraalkadi 25 Точки

Здравей, забравил си да направиш проверката, нужно е да добавиш това в най-вътрешния цикъл:

let sum = x1 + x2 + x3;

                if (x === sum) {
                    validCombinationsCount++;
                }

 

1
Milkovjivko avatar Milkovjivko 3 Точки

Благодаря 

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