From e70ef2a03f9cecd3fb6d0b7b0ce44233e5c83830 Mon Sep 17 00:00:00 2001 From: Anne Deepa Prasanna Date: Thu, 23 May 2024 00:51:47 +0530 Subject: [PATCH] fix(curriculum): allow positive numbers only for decimal to binary conversion (#54708) --- .../63db7f4677d06d7500a13321.md | 3 +++ .../64007367d54d2a7efbf44fcf.md | 17 +++++++++++++---- .../64475c0b61cddb6feaab4e2e.md | 12 ++++++++---- .../644760f4fb15ce765baebb62.md | 12 ++++++++---- .../6448ab52a902de04fc56b3fa.md | 8 ++++++-- .../6448b2c9aec64c0ecd41573d.md | 8 ++++++-- .../6448b4107aadc110a6ab4f65.md | 8 ++++++-- .../644a0eadcbccaf1d13c7d137.md | 8 ++++++-- .../644a2013b2ceea32c44d09f9.md | 8 ++++++-- .../644a37d773b7610ac5ede66e.md | 8 ++++++-- .../644b6a23d398bb5f05ef796b.md | 8 ++++++-- .../644b6ad4fa8dfd600a9dff2c.md | 8 ++++++-- .../644b71f678b5e1687666c88d.md | 8 ++++++-- .../644b765b3bf09e6dff5e0931.md | 8 ++++++-- .../644b77a563c51f6ff5237b99.md | 8 ++++++-- .../644b7ac994d7dd73a61b4fa6.md | 8 ++++++-- .../644b82e0dc8e5e7ca47fcd9b.md | 8 ++++++-- .../645b5c05986aba539ba6ca03.md | 8 ++++++-- .../645b65b681a62f5fa125ff62.md | 8 ++++++-- .../645b6693d8e1bf60f2d92e67.md | 8 ++++++-- .../645b6c92876e836832538e34.md | 8 ++++++-- .../645b6dad50514e69df601df6.md | 8 ++++++-- .../645b7f6a575ffc807877a8c6.md | 8 ++++++-- .../645b9d56b48971997a8055dd.md | 9 ++++++--- .../645b9de38df75b9a5cfc2e85.md | 8 ++++++-- .../645b9ea45d3a9a9d711df81a.md | 8 ++++++-- .../645c803cad8434791a5f57b6.md | 8 ++++++-- .../645c80ee8b65917a24afcb14.md | 8 ++++++-- .../645c81579c54a57ae7c1a5f7.md | 8 ++++++-- .../645c81683d816b7b3a044143.md | 8 ++++++-- .../645c82268b9a8d7c4debd8dc.md | 8 ++++++-- .../645c85251dc1827fe4a6c4ce.md | 8 ++++++-- .../645c86f92a102d82250ce3e8.md | 8 ++++++-- .../645c8a55eca2118650ee3ce3.md | 8 ++++++-- .../645c8fe0c9505407650c4ac6.md | 8 ++++++-- .../645c9e6cf5c7251f7b3308f6.md | 8 ++++++-- .../645ca158fb7fa3237437fbbd.md | 8 ++++++-- .../645ca381c8f87f263034954f.md | 9 ++++++--- .../645ca5ca11d0d7293e61c6c7.md | 8 ++++++-- .../645ca62092c53f29f4ea9bf6.md | 8 ++++++-- .../645cb07132281a380223e458.md | 8 ++++++-- .../645cb0ce6dc93738b442b0d0.md | 8 ++++++-- .../645cb1306eb27a397be7f18c.md | 8 ++++++-- .../645cb99035b8f046f1d669e4.md | 8 ++++++-- .../645cbad5f77ce948b35cf83e.md | 8 ++++++-- .../645cbb5ab1296e49946adb6e.md | 8 ++++++-- .../645cc5925f158b5b33e2698f.md | 8 ++++++-- .../645ccf7ec9aca267d84b053e.md | 8 ++++++-- .../645cd17b061afb6a8cba945a.md | 8 ++++++-- .../645cd267410ac06bfcaf0bd4.md | 8 ++++++-- .../645cd2b76488fd6cb8d1ae79.md | 8 ++++++-- .../645cd4eb6edf6e6f91acabbb.md | 8 ++++++-- .../645cd5b506ed8970b7ea953d.md | 8 ++++++-- .../645cd65c33bdc871bb72def4.md | 8 ++++++-- .../645cd8b7f4d8e27526694448.md | 8 ++++++-- .../645ce315efe609814258b0bc.md | 8 ++++++-- .../645ce3c80f1c29824f1a8359.md | 8 ++++++-- .../645ce4375221138326895726.md | 8 ++++++-- .../6461f79f4ea2ef042fb2c0f4.md | 8 ++++++-- .../6461fd4c1bc6620aed6435b2.md | 8 ++++++-- .../64620068f97fe70ea47a9e75.md | 8 ++++++-- .../646203cdc054d012b5d71428.md | 8 ++++++-- .../6462060b0a8a2c15726649ec.md | 8 ++++++-- .../64620800e0c6ab17f0e31d6d.md | 8 ++++++-- .../646463be7341819690797ad2.md | 8 ++++++-- .../6464650a962e3d9852713549.md | 8 ++++++-- .../64646577f28ade99100a55c3.md | 8 ++++++-- .../646467130d7acc9b4e565c42.md | 14 +++++++++----- .../646467683f25e19bfc9cf9b0.md | 4 ++-- .../64646bc0e5a60ea131e03f91.md | 4 ++-- .../64646db2c684b7a3a174a1d0.md | 4 ++-- .../646477c82475ffaf0c3c0771.md | 4 ++-- .../64647cf70a4556b5105e65b2.md | 4 ++-- .../64648534ff5498bee5dceb28.md | 4 ++-- .../646486adf52652c0ee103aab.md | 4 ++-- .../64648963e014f8c42a65b83a.md | 4 ++-- .../64648c3703ad2ec796ab8d1e.md | 4 ++-- .../64648cf52e1ce1c8c00956ae.md | 4 ++-- .../6464905afec9efcf7328ce58.md | 4 ++-- .../646491d2c856afd17c2f380d.md | 4 ++-- .../646492f5c672c9d32f340c22.md | 6 +++--- .../646493b7dc53b5d45c9c50fc.md | 4 ++-- .../64649b243b9cc3ddabacc593.md | 4 ++-- .../64649c6d77059edf80279a32.md | 4 ++-- .../64649d2459ad94e0a772fc3f.md | 4 ++-- .../64649efb555939e30462c79b.md | 4 ++-- .../64649f91446721e3ff391d88.md | 4 ++-- .../6464a057702d04e537d56d49.md | 6 ++---- .../6464a6d98c43acecb8a7867b.md | 4 ++-- .../6464a9f7d81939f08d04f435.md | 4 ++-- .../6464aabd17cd45f1d17cfe56.md | 4 ++-- .../6464ab8c06ea92f30bc548d5.md | 4 ++-- .../6464abfb6cf778f3cb33d379.md | 4 ++-- .../6464ad3c9b2e6cf58224cfa9.md | 4 ++-- .../6464b1384318a5087190950a.md | 4 ++-- .../6464b25851863b0a119eb7b1.md | 4 ++-- .../6464b3adeee9310bd37ff636.md | 4 ++-- .../6464b8ccb1a5d612c2f857d1.md | 4 ++-- .../6464c6d6698a8027f8c9d6be.md | 8 ++++---- 99 files changed, 484 insertions(+), 212 deletions(-) diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md index 1dcb804fab4..55412bcb17a 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md @@ -13,6 +13,9 @@ All of the HTML and CSS for this project has been provided for you. When you're ready to get started, use the `.getElementById()` method to get the input element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the button element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `h2` element with the id `result` and store it in a variable called `result`. + +**NOTE**: This project will only convert positive numbers into binary. + # --hints-- You should use the `document.getElementById()` method to get the `#number-input` element. diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64007367d54d2a7efbf44fcf.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64007367d54d2a7efbf44fcf.md index 976ad0d4755..c5987c263bb 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64007367d54d2a7efbf44fcf.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64007367d54d2a7efbf44fcf.md @@ -19,12 +19,21 @@ isNaN("3.5"); // false Update the second condition in your `if` statement to use the `isNaN()` function to check if the value returned by `parseInt()` is `NaN`. -# --hints-- - -You should wrap the value returned by `parseInt()` in the `isNaN()` function. +Also,as we mentioned in step 1 that we are considering only positive numbers, we should add a third condition in `if` statement to check whether the number is less than 0 (i.e negative numbers) ```js -assert.match(String(checkUserInput), /if\s*\(\s*!\s*numberInput\s*\.\s*value\s*\|\|\s*isNaN\(\s*parseInt\(\s*numberInput\s*\.\s*value\s*\)\s*\)\s*\)\s*\{/); + 6 < 0; // false +-1 < 0; // true +-8 < 0; // true + 0 < 0; //false +``` + +# --hints-- + +You should wrap the value returned by `parseInt()` in the `isNaN()` function. And add a third condition which checks the value returned by `parseInt()` to be less than 0. + +```js +assert.match(String(checkUserInput), /if\s*\(\s*!\s*numberInput\s*\.\s*value\s*\|\|\s*isNaN\(\s*parseInt\(\s*numberInput\s*\.\s*value\s*\)\s*\)\s*\|\|\s*parseInt\(\s*numberInput\s*\.\s*value\s*\)\s*\<\s*0\s*\)\s*\{/); ``` The body of your `if` statement within `checkUserInput` should be empty. diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64475c0b61cddb6feaab4e2e.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64475c0b61cddb6feaab4e2e.md index 2b96559581a..ca35d8cb859 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64475c0b61cddb6feaab4e2e.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64475c0b61cddb6feaab4e2e.md @@ -9,7 +9,7 @@ dashedName: step-13 Now you can alert the user if they don't enter a number, or the number is invalid before you attempt to convert it into binary. -In the body of the `if` statement, use the `alert()` method to display the text `Please provide a decimal number`. +In the body of the `if` statement, use the `alert()` method to display the text `Please provide a decimal number greater than or equal to 0`. Note that `alert()` is a method on the `window` object in the browser, so you can use either `window.alert()` or `alert()`. @@ -21,7 +21,7 @@ You should call the `alert()` method within the body of your `if` statement with assert.match(String(checkUserInput), /if\s*\(\s*.+\s*\)\s*\{\s*(window\s*.)?\s*alert\(/); ``` -When there is a falsy value in the `#number-input` element and the `checkUserInput()` function is called, the `alert()` method should display the text `Please provide a decimal number`. +When there is a falsy value in the `#number-input` element and the `checkUserInput()` function is called, the `alert()` method should display the text `Please provide a decimal number greater than or equal to 0`. ```js const numberInput = document.getElementById("number-input"); @@ -31,7 +31,7 @@ window.alert = (message) => alertMessage = message; // Override alert and store numberInput.value = ''; checkUserInput(); -assert.strictEqual(alertMessage.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please provide a decimal number'); +assert.strictEqual(alertMessage.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please provide a decimal number greater than or equal to 0'); ``` # --seed-- @@ -162,7 +162,11 @@ const convertBtn = document.getElementById("convert-btn"); const result = document.getElementById("result"); const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { --fcc-editable-region-- --fcc-editable-region-- diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644760f4fb15ce765baebb62.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644760f4fb15ce765baebb62.md index 8a6fdce69f8..1c121cbbe24 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644760f4fb15ce765baebb62.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644760f4fb15ce765baebb62.md @@ -16,7 +16,7 @@ Add the `return` keyword after `alert()`. You should use the `return` keyword after `alert()`. ```js -assert.match(String(checkUserInput), /if\s*\(\s*.+\s*\)\s*\{\s*(window\s*.)?\s*alert\(\s*('|"|`)please provide a decimal number\2\s*\)\s*;?\s*return\s*;?\s*\}/i); +assert.match(String(checkUserInput), /if\s*\(\s*.+\s*\)\s*\{\s*(window\s*.)?\s*alert\(\s*('|"|`)please provide a decimal number greater than or equal to 0\2\s*\)\s*;?\s*return\s*;?\s*\}/i); ``` # --seed-- @@ -147,10 +147,14 @@ const convertBtn = document.getElementById("convert-btn"); const result = document.getElementById("result"); const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { --fcc-editable-region-- - alert("Please provide a decimal number"); - + alert("Please provide a decimal number greater than or equal to 0"); + --fcc-editable-region-- } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6448ab52a902de04fc56b3fa.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6448ab52a902de04fc56b3fa.md index 398cda48fc1..71ed46d8150 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6448ab52a902de04fc56b3fa.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6448ab52a902de04fc56b3fa.md @@ -163,8 +163,12 @@ const result = document.getElementById("result"); --fcc-editable-region-- const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6448b2c9aec64c0ecd41573d.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6448b2c9aec64c0ecd41573d.md index 3b0dc49177c..5921b02df5a 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6448b2c9aec64c0ecd41573d.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6448b2c9aec64c0ecd41573d.md @@ -161,8 +161,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6448b4107aadc110a6ab4f65.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6448b4107aadc110a6ab4f65.md index 28b8cb37402..c8def578d91 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6448b4107aadc110a6ab4f65.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6448b4107aadc110a6ab4f65.md @@ -163,8 +163,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644a0eadcbccaf1d13c7d137.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644a0eadcbccaf1d13c7d137.md index 16a22f2668e..dddaa95ed77 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644a0eadcbccaf1d13c7d137.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644a0eadcbccaf1d13c7d137.md @@ -184,8 +184,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644a2013b2ceea32c44d09f9.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644a2013b2ceea32c44d09f9.md index 33c028e6f8d..f38b8d75182 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644a2013b2ceea32c44d09f9.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644a2013b2ceea32c44d09f9.md @@ -176,8 +176,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644a37d773b7610ac5ede66e.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644a37d773b7610ac5ede66e.md index d2ba0bf79fb..16ccc63306e 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644a37d773b7610ac5ede66e.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644a37d773b7610ac5ede66e.md @@ -191,8 +191,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b6a23d398bb5f05ef796b.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b6a23d398bb5f05ef796b.md index fd5dba84849..da3e0af4988 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b6a23d398bb5f05ef796b.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b6a23d398bb5f05ef796b.md @@ -176,8 +176,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b6ad4fa8dfd600a9dff2c.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b6ad4fa8dfd600a9dff2c.md index 975cb8e59b8..5d1ec4c8bb6 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b6ad4fa8dfd600a9dff2c.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b6ad4fa8dfd600a9dff2c.md @@ -173,8 +173,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b71f678b5e1687666c88d.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b71f678b5e1687666c88d.md index a764950fe55..6fd6466c41f 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b71f678b5e1687666c88d.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b71f678b5e1687666c88d.md @@ -161,8 +161,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b765b3bf09e6dff5e0931.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b765b3bf09e6dff5e0931.md index 55260992c8c..e0ed1bb07a8 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b765b3bf09e6dff5e0931.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b765b3bf09e6dff5e0931.md @@ -161,8 +161,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b77a563c51f6ff5237b99.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b77a563c51f6ff5237b99.md index dab5f91d002..37b6463bca2 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b77a563c51f6ff5237b99.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b77a563c51f6ff5237b99.md @@ -174,8 +174,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b7ac994d7dd73a61b4fa6.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b7ac994d7dd73a61b4fa6.md index 7bf835e2980..7b1f6407aa2 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b7ac994d7dd73a61b4fa6.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b7ac994d7dd73a61b4fa6.md @@ -167,8 +167,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b82e0dc8e5e7ca47fcd9b.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b82e0dc8e5e7ca47fcd9b.md index 5d9e5dd271e..196d33caaba 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b82e0dc8e5e7ca47fcd9b.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644b82e0dc8e5e7ca47fcd9b.md @@ -163,8 +163,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b5c05986aba539ba6ca03.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b5c05986aba539ba6ca03.md index 70c5a131e82..213c1947d7a 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b5c05986aba539ba6ca03.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b5c05986aba539ba6ca03.md @@ -155,8 +155,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b65b681a62f5fa125ff62.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b65b681a62f5fa125ff62.md index aa1b27b3b8b..b69f8e0dbbc 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b65b681a62f5fa125ff62.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b65b681a62f5fa125ff62.md @@ -180,8 +180,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b6693d8e1bf60f2d92e67.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b6693d8e1bf60f2d92e67.md index f454cec6b4f..439b7f0c6a2 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b6693d8e1bf60f2d92e67.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b6693d8e1bf60f2d92e67.md @@ -167,8 +167,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b6c92876e836832538e34.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b6c92876e836832538e34.md index 4e92e536726..6094016125c 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b6c92876e836832538e34.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b6c92876e836832538e34.md @@ -172,8 +172,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b6dad50514e69df601df6.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b6dad50514e69df601df6.md index 2ea712a205a..b71520fba53 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b6dad50514e69df601df6.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b6dad50514e69df601df6.md @@ -194,8 +194,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b7f6a575ffc807877a8c6.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b7f6a575ffc807877a8c6.md index 384741e0b08..ec28e791da0 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b7f6a575ffc807877a8c6.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b7f6a575ffc807877a8c6.md @@ -185,8 +185,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9d56b48971997a8055dd.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9d56b48971997a8055dd.md index 26a74a97b57..91549b48ed9 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9d56b48971997a8055dd.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9d56b48971997a8055dd.md @@ -157,7 +157,6 @@ const decimalToBinary = (input) => { --fcc-editable-region-- if (input === 0) { - } --fcc-editable-region-- @@ -179,8 +178,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9de38df75b9a5cfc2e85.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9de38df75b9a5cfc2e85.md index 3203771112a..e9d60ef611e 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9de38df75b9a5cfc2e85.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9de38df75b9a5cfc2e85.md @@ -196,8 +196,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9ea45d3a9a9d711df81a.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9ea45d3a9a9d711df81a.md index 752158c5e06..e50496c6802 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9ea45d3a9a9d711df81a.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645b9ea45d3a9a9d711df81a.md @@ -151,8 +151,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c803cad8434791a5f57b6.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c803cad8434791a5f57b6.md index ee9e279b4aa..bfc457f3f28 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c803cad8434791a5f57b6.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c803cad8434791a5f57b6.md @@ -159,8 +159,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c80ee8b65917a24afcb14.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c80ee8b65917a24afcb14.md index 1f6aea93b32..0b6be0eee1b 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c80ee8b65917a24afcb14.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c80ee8b65917a24afcb14.md @@ -163,8 +163,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c81579c54a57ae7c1a5f7.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c81579c54a57ae7c1a5f7.md index dbd0cd9c216..8bd550a7d1f 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c81579c54a57ae7c1a5f7.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c81579c54a57ae7c1a5f7.md @@ -173,8 +173,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c81683d816b7b3a044143.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c81683d816b7b3a044143.md index 8dda4ef7576..b093babd6e6 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c81683d816b7b3a044143.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c81683d816b7b3a044143.md @@ -168,8 +168,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c82268b9a8d7c4debd8dc.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c82268b9a8d7c4debd8dc.md index fa21bd6da3a..4e834ff31d5 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c82268b9a8d7c4debd8dc.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c82268b9a8d7c4debd8dc.md @@ -158,8 +158,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c85251dc1827fe4a6c4ce.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c85251dc1827fe4a6c4ce.md index 842bc8a4014..17eb2dd5e07 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c85251dc1827fe4a6c4ce.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c85251dc1827fe4a6c4ce.md @@ -158,8 +158,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c86f92a102d82250ce3e8.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c86f92a102d82250ce3e8.md index 2205eb350ad..bc95dc2427b 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c86f92a102d82250ce3e8.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c86f92a102d82250ce3e8.md @@ -168,8 +168,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c8a55eca2118650ee3ce3.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c8a55eca2118650ee3ce3.md index 6ebaa3c4d20..5c53e54a2b3 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c8a55eca2118650ee3ce3.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c8a55eca2118650ee3ce3.md @@ -172,8 +172,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c8fe0c9505407650c4ac6.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c8fe0c9505407650c4ac6.md index 40846a040aa..d2b94ef137c 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c8fe0c9505407650c4ac6.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c8fe0c9505407650c4ac6.md @@ -178,8 +178,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c9e6cf5c7251f7b3308f6.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c9e6cf5c7251f7b3308f6.md index b0b532869d1..6bece0718f6 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c9e6cf5c7251f7b3308f6.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645c9e6cf5c7251f7b3308f6.md @@ -178,8 +178,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ca158fb7fa3237437fbbd.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ca158fb7fa3237437fbbd.md index e2a436f03bc..5377018ec25 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ca158fb7fa3237437fbbd.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ca158fb7fa3237437fbbd.md @@ -169,8 +169,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ca381c8f87f263034954f.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ca381c8f87f263034954f.md index 181f670e2bf..cc1532611c3 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ca381c8f87f263034954f.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ca381c8f87f263034954f.md @@ -164,7 +164,6 @@ const countdown = (number) => { if (number === 0) { return; } else { - } --fcc-editable-region-- }; @@ -185,8 +184,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ca5ca11d0d7293e61c6c7.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ca5ca11d0d7293e61c6c7.md index 613864d4190..ec8df9ecdee 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ca5ca11d0d7293e61c6c7.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ca5ca11d0d7293e61c6c7.md @@ -174,8 +174,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ca62092c53f29f4ea9bf6.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ca62092c53f29f4ea9bf6.md index 07d46f8ad65..a6fad7652a5 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ca62092c53f29f4ea9bf6.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ca62092c53f29f4ea9bf6.md @@ -194,8 +194,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cb07132281a380223e458.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cb07132281a380223e458.md index d4228908e6c..ee2a3835323 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cb07132281a380223e458.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cb07132281a380223e458.md @@ -176,8 +176,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cb0ce6dc93738b442b0d0.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cb0ce6dc93738b442b0d0.md index 91497bea8c7..61b4724c049 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cb0ce6dc93738b442b0d0.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cb0ce6dc93738b442b0d0.md @@ -186,8 +186,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cb1306eb27a397be7f18c.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cb1306eb27a397be7f18c.md index f315cc7d46b..2ba1a179f7f 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cb1306eb27a397be7f18c.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cb1306eb27a397be7f18c.md @@ -175,8 +175,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cb99035b8f046f1d669e4.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cb99035b8f046f1d669e4.md index 491c95eae03..935d21b51ef 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cb99035b8f046f1d669e4.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cb99035b8f046f1d669e4.md @@ -188,8 +188,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cbad5f77ce948b35cf83e.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cbad5f77ce948b35cf83e.md index 7b529cd64ef..ae90d953bf6 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cbad5f77ce948b35cf83e.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cbad5f77ce948b35cf83e.md @@ -176,8 +176,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cbb5ab1296e49946adb6e.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cbb5ab1296e49946adb6e.md index 4c31deb35df..f8d1379029d 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cbb5ab1296e49946adb6e.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cbb5ab1296e49946adb6e.md @@ -191,8 +191,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cc5925f158b5b33e2698f.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cc5925f158b5b33e2698f.md index c738e04771c..39dcf1879e1 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cc5925f158b5b33e2698f.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cc5925f158b5b33e2698f.md @@ -191,8 +191,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ccf7ec9aca267d84b053e.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ccf7ec9aca267d84b053e.md index b04359d2956..3c8116ea10e 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ccf7ec9aca267d84b053e.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ccf7ec9aca267d84b053e.md @@ -194,8 +194,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd17b061afb6a8cba945a.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd17b061afb6a8cba945a.md index b7739a48980..56ae5ea0366 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd17b061afb6a8cba945a.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd17b061afb6a8cba945a.md @@ -193,8 +193,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd267410ac06bfcaf0bd4.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd267410ac06bfcaf0bd4.md index b1e42130d25..1c025e2c514 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd267410ac06bfcaf0bd4.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd267410ac06bfcaf0bd4.md @@ -196,8 +196,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd2b76488fd6cb8d1ae79.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd2b76488fd6cb8d1ae79.md index 2dff040fb5a..23261f374fd 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd2b76488fd6cb8d1ae79.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd2b76488fd6cb8d1ae79.md @@ -193,8 +193,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd4eb6edf6e6f91acabbb.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd4eb6edf6e6f91acabbb.md index 2c6ea832544..5785d1c4ea3 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd4eb6edf6e6f91acabbb.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd4eb6edf6e6f91acabbb.md @@ -191,8 +191,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd5b506ed8970b7ea953d.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd5b506ed8970b7ea953d.md index c4fd278b94a..788333221b2 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd5b506ed8970b7ea953d.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd5b506ed8970b7ea953d.md @@ -182,8 +182,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd65c33bdc871bb72def4.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd65c33bdc871bb72def4.md index 424faf6da46..a3d009913bb 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd65c33bdc871bb72def4.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd65c33bdc871bb72def4.md @@ -196,8 +196,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd8b7f4d8e27526694448.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd8b7f4d8e27526694448.md index 99efd5ceec7..aacc5fea39e 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd8b7f4d8e27526694448.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645cd8b7f4d8e27526694448.md @@ -178,8 +178,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ce315efe609814258b0bc.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ce315efe609814258b0bc.md index c812f27a068..2115b22b20d 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ce315efe609814258b0bc.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ce315efe609814258b0bc.md @@ -162,8 +162,12 @@ const decimalToBinary = (input) => { --fcc-editable-region-- const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ce3c80f1c29824f1a8359.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ce3c80f1c29824f1a8359.md index 5d2ae80a2b4..c146d07fc11 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ce3c80f1c29824f1a8359.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ce3c80f1c29824f1a8359.md @@ -161,8 +161,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ce4375221138326895726.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ce4375221138326895726.md index 0f4fc3974f9..02889219be8 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ce4375221138326895726.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/645ce4375221138326895726.md @@ -165,8 +165,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6461f79f4ea2ef042fb2c0f4.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6461f79f4ea2ef042fb2c0f4.md index 8920dab7c38..4fb42945904 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6461f79f4ea2ef042fb2c0f4.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6461f79f4ea2ef042fb2c0f4.md @@ -165,8 +165,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6461fd4c1bc6620aed6435b2.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6461fd4c1bc6620aed6435b2.md index dbe05f32462..8f1e232a0aa 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6461fd4c1bc6620aed6435b2.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6461fd4c1bc6620aed6435b2.md @@ -165,8 +165,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64620068f97fe70ea47a9e75.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64620068f97fe70ea47a9e75.md index 6b950cdade5..ff6bd38e955 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64620068f97fe70ea47a9e75.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64620068f97fe70ea47a9e75.md @@ -159,8 +159,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646203cdc054d012b5d71428.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646203cdc054d012b5d71428.md index 14e75dee2cb..9f242dd6fdf 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646203cdc054d012b5d71428.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646203cdc054d012b5d71428.md @@ -173,8 +173,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6462060b0a8a2c15726649ec.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6462060b0a8a2c15726649ec.md index 7b1450aac10..5737018ccbe 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6462060b0a8a2c15726649ec.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6462060b0a8a2c15726649ec.md @@ -180,8 +180,12 @@ const decimalToBinary = (input) => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64620800e0c6ab17f0e31d6d.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64620800e0c6ab17f0e31d6d.md index 551fa4a6b18..ccc80527488 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64620800e0c6ab17f0e31d6d.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64620800e0c6ab17f0e31d6d.md @@ -167,8 +167,12 @@ const decimalToBinary = (input) => { --fcc-editable-region-- const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646463be7341819690797ad2.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646463be7341819690797ad2.md index 17b2cfdd8e3..6c01c8f751f 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646463be7341819690797ad2.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646463be7341819690797ad2.md @@ -177,8 +177,12 @@ const showAnimation = () => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464650a962e3d9852713549.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464650a962e3d9852713549.md index 1f1a93dabab..4730d39973d 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464650a962e3d9852713549.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464650a962e3d9852713549.md @@ -163,8 +163,12 @@ const showAnimation = () => { }; const checkUserInput = () => { - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64646577f28ade99100a55c3.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64646577f28ade99100a55c3.md index 5b7c3a80f21..53aa9adb57e 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64646577f28ade99100a55c3.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64646577f28ade99100a55c3.md @@ -177,8 +177,12 @@ const checkUserInput = () => { --fcc-editable-region-- - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646467130d7acc9b4e565c42.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646467130d7acc9b4e565c42.md index 63cf63173f6..6d82af4b1c9 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646467130d7acc9b4e565c42.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646467130d7acc9b4e565c42.md @@ -11,16 +11,16 @@ Replace all instances of `parseInt(numberInput.value)` with `inputInt`. # --hints-- -You should replace `isNaN(parseInt(numberInput.value))` with `isNaN(inputInt)`. +You should replace `isNaN(parseInt(numberInput.value))` with `isNaN(inputInt)` and `parseInt(numberInput.value) < 0` with `inputInt < 0`. ```js assert.notMatch( String(checkUserInput), - /isNaN\(\s*parseInt\(\s*numberInput\s*\.\s*value\s*\)\s*\)/ + /isNaN\(\s*parseInt\(\s*numberInput\s*\.\s*value\s*\)\s*\)\s*\|\|s*\(\s*parseInt\(\s*numberInput\s*\.\s*value\s*\)\s*\<\s*0/ ); assert.match( String(checkUserInput), - /isNaN\(\s*inputInt\s*\)/ + /isNaN\(\s*inputInt\s*\)\s*\|\|\s*inputInt\s*\<\s*0/ ); ``` @@ -202,8 +202,12 @@ const checkUserInput = () => { --fcc-editable-region-- const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(parseInt(numberInput.value))) { - alert("Please provide a decimal number"); + if ( + !numberInput.value || + isNaN(parseInt(numberInput.value)) || + parseInt(numberInput.value) < 0 + ) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646467683f25e19bfc9cf9b0.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646467683f25e19bfc9cf9b0.md index d4c48e0dbfc..11391bb63f2 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646467683f25e19bfc9cf9b0.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646467683f25e19bfc9cf9b0.md @@ -175,8 +175,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64646bc0e5a60ea131e03f91.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64646bc0e5a60ea131e03f91.md index 2c0000dfc53..816b7daf187 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64646bc0e5a60ea131e03f91.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64646bc0e5a60ea131e03f91.md @@ -193,8 +193,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64646db2c684b7a3a174a1d0.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64646db2c684b7a3a174a1d0.md index e4ed7887401..503146ba1d4 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64646db2c684b7a3a174a1d0.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64646db2c684b7a3a174a1d0.md @@ -199,8 +199,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646477c82475ffaf0c3c0771.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646477c82475ffaf0c3c0771.md index 1e57d6fbc9c..e9a90c25e3f 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646477c82475ffaf0c3c0771.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646477c82475ffaf0c3c0771.md @@ -199,8 +199,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64647cf70a4556b5105e65b2.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64647cf70a4556b5105e65b2.md index 571f6866106..569683589df 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64647cf70a4556b5105e65b2.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64647cf70a4556b5105e65b2.md @@ -179,8 +179,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648534ff5498bee5dceb28.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648534ff5498bee5dceb28.md index fd5a47949a7..bbebde2405f 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648534ff5498bee5dceb28.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648534ff5498bee5dceb28.md @@ -230,8 +230,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646486adf52652c0ee103aab.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646486adf52652c0ee103aab.md index 72adee2ffb1..c2e05761baa 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646486adf52652c0ee103aab.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646486adf52652c0ee103aab.md @@ -220,8 +220,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648963e014f8c42a65b83a.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648963e014f8c42a65b83a.md index 6613d119870..89443f247b1 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648963e014f8c42a65b83a.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648963e014f8c42a65b83a.md @@ -223,8 +223,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648c3703ad2ec796ab8d1e.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648c3703ad2ec796ab8d1e.md index ff926d7c7ce..678cbf06b0d 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648c3703ad2ec796ab8d1e.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648c3703ad2ec796ab8d1e.md @@ -193,8 +193,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648cf52e1ce1c8c00956ae.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648cf52e1ce1c8c00956ae.md index bb9eef96089..8e690af9381 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648cf52e1ce1c8c00956ae.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648cf52e1ce1c8c00956ae.md @@ -190,8 +190,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464905afec9efcf7328ce58.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464905afec9efcf7328ce58.md index 861ea76c78b..75eeb5b5805 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464905afec9efcf7328ce58.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464905afec9efcf7328ce58.md @@ -193,8 +193,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646491d2c856afd17c2f380d.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646491d2c856afd17c2f380d.md index 551e21f2398..3cbe86a75e0 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646491d2c856afd17c2f380d.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646491d2c856afd17c2f380d.md @@ -203,8 +203,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646492f5c672c9d32f340c22.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646492f5c672c9d32f340c22.md index 511d29ab6b9..48281144f4d 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646492f5c672c9d32f340c22.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646492f5c672c9d32f340c22.md @@ -7,7 +7,7 @@ dashedName: step-92 # --description-- -Then, use the compound assignment operator (`+=`) to set the `innerHTML` property of the `animationContainer` to an empty template literal string. +Then, use the compound assignment operator (`+=`) to set the `innerHTML` property of the `animationContainer` to an empty template literal string. # --hints-- @@ -185,8 +185,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646493b7dc53b5d45c9c50fc.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646493b7dc53b5d45c9c50fc.md index 1377478ab5f..037c264a899 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646493b7dc53b5d45c9c50fc.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646493b7dc53b5d45c9c50fc.md @@ -195,8 +195,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649b243b9cc3ddabacc593.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649b243b9cc3ddabacc593.md index 7cdb5a91b8f..7500a6566e9 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649b243b9cc3ddabacc593.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649b243b9cc3ddabacc593.md @@ -197,8 +197,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649c6d77059edf80279a32.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649c6d77059edf80279a32.md index 6c740905e51..601c7e2ea02 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649c6d77059edf80279a32.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649c6d77059edf80279a32.md @@ -190,8 +190,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649d2459ad94e0a772fc3f.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649d2459ad94e0a772fc3f.md index c567a445722..7d10da11ccd 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649d2459ad94e0a772fc3f.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649d2459ad94e0a772fc3f.md @@ -201,8 +201,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649efb555939e30462c79b.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649efb555939e30462c79b.md index 1353c4ddbaa..b2d1d9bbc1f 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649efb555939e30462c79b.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649efb555939e30462c79b.md @@ -199,8 +199,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649f91446721e3ff391d88.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649f91446721e3ff391d88.md index 0bd475bffc7..f680b76ccd0 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649f91446721e3ff391d88.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64649f91446721e3ff391d88.md @@ -192,8 +192,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a057702d04e537d56d49.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a057702d04e537d56d49.md index 02fbb7b46f2..466ae496d12 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a057702d04e537d56d49.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a057702d04e537d56d49.md @@ -13,8 +13,6 @@ Add the property `msg` to the animation object at the top of the stack, and set # --hints-- - - You should add the property `msg` to the animation object at the top of the stack. ```js @@ -206,8 +204,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a6d98c43acecb8a7867b.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a6d98c43acecb8a7867b.md index 233fd250034..3e5ebfb3a98 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a6d98c43acecb8a7867b.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a6d98c43acecb8a7867b.md @@ -208,8 +208,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a9f7d81939f08d04f435.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a9f7d81939f08d04f435.md index 3479336047f..a0f8b1dc0e4 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a9f7d81939f08d04f435.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a9f7d81939f08d04f435.md @@ -222,8 +222,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464aabd17cd45f1d17cfe56.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464aabd17cd45f1d17cfe56.md index d8be9071943..dec0d8a0176 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464aabd17cd45f1d17cfe56.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464aabd17cd45f1d17cfe56.md @@ -248,8 +248,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ab8c06ea92f30bc548d5.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ab8c06ea92f30bc548d5.md index ae0200d922b..6b1082544ec 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ab8c06ea92f30bc548d5.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ab8c06ea92f30bc548d5.md @@ -251,8 +251,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464abfb6cf778f3cb33d379.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464abfb6cf778f3cb33d379.md index 977994840fe..215ad3a1348 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464abfb6cf778f3cb33d379.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464abfb6cf778f3cb33d379.md @@ -223,8 +223,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md index 7f824971d0c..67f700f766b 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md @@ -207,8 +207,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464b1384318a5087190950a.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464b1384318a5087190950a.md index 223994c9b8b..5a2d6e95567 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464b1384318a5087190950a.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464b1384318a5087190950a.md @@ -216,8 +216,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464b25851863b0a119eb7b1.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464b25851863b0a119eb7b1.md index c8e72499662..162c806a0f1 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464b25851863b0a119eb7b1.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464b25851863b0a119eb7b1.md @@ -227,8 +227,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464b3adeee9310bd37ff636.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464b3adeee9310bd37ff636.md index f8760295236..4affcfdb01c 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464b3adeee9310bd37ff636.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464b3adeee9310bd37ff636.md @@ -220,8 +220,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464b8ccb1a5d612c2f857d1.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464b8ccb1a5d612c2f857d1.md index 62a2c293a42..98324d9a972 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464b8ccb1a5d612c2f857d1.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464b8ccb1a5d612c2f857d1.md @@ -233,8 +233,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } diff --git a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464c6d6698a8027f8c9d6be.md b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464c6d6698a8027f8c9d6be.md index de76244d190..e91631ce2a2 100644 --- a/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464c6d6698a8027f8c9d6be.md +++ b/curriculum/challenges/english/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464c6d6698a8027f8c9d6be.md @@ -215,8 +215,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; } @@ -427,8 +427,8 @@ const showAnimation = () => { const checkUserInput = () => { const inputInt = parseInt(numberInput.value); - if (!numberInput.value || isNaN(inputInt)) { - alert("Please provide a decimal number"); + if (!numberInput.value || isNaN(inputInt) || inputInt < 0) { + alert("Please provide a decimal number greater than or equal to 0"); return; }