WEEK 1
1. Write an HTML page including JavaScript that takes a given set of integer numbers and shows
them after sorting in descending order.
<!DOCTYPE html>
                         <html lang="en">
                         <head>
                         <title>Sort Integers Descending</title>
                         </head>
                         <body>
                         <h1>Sort Integers Descending</h1>
                         <label for="numbers">Enter numbers (comma-separated):</label>
                         <input type="text" id="numbers">
                         <button onclick="sortDescending()">Sort Descending</button>
                         <p id="sortedNumbers"></p>
                         <script>
                         function sortDescending() {
                         var numbersInput = document.getElementById('numbers').value;
                         var numbersArray = numbersInput.split(',').map(Number);
                         numbersArray.sort(function(a, b) {
                         return b - a;
                         });
                         var sortedNumbers = numbersArray.join(', ');
                         document.getElementById('sortedNumbers').innerText = 'Sorted
                         Numbers: ' + sortedNumbers;
                         }
                         </script>
                         </body>
                         </html>
Output:
Sort Integers Descending
Enter numbers (comma-separated):                  Sort Descending
WEEK 2
Write an HTML page including any required JavaScript that takes a number from
one text field in the range of 0 to 999 and shows it in another text field in words. If
the number is out of range, it should show “out of range” and if it is not a number, it
should show “not a number” message in the result box.
<!DOCTYPE html>
<html lang="en">
<head>
    <title>Number to Words Converter</title>
</head>
<body>
  <h1>Number to Words Converter</h1>
  <label for="numberInput">Enter a number (0 to 999):</label>
  <input type="text" id="numberInput">
  <button onclick="convertToWords()">Convert</button>
  <br>
  <label for="result">Result:</label>
  <input type="text" id="result" readonly>
  <script>
    function convertToWords() {
       var numberInput = document.getElementById('numberInput').value;
       var resultField = document.getElementById('result');
       var number = parseInt(numberInput);
       if (isNaN(number)) {
          resultField.value = 'Not a number';
       } else if (number < 0 || number > 999) {
          resultField.value = 'Out of range';
       } else {
          var ones = ['', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine'];
          var tens = ['', 'ten', 'twenty', 'thirty', 'forty', 'fifty', 'sixty', 'seventy', 'eighty', 'ninety'];
         var teens = ['eleven', 'twelve', 'thirteen', 'fourteen', 'fifteen', 'sixteen', 'seventeen',
'eighteen', 'nineteen'];
          var numInWords = '';
          if (number >= 100) {
                numInWords += ones[Math.floor(number / 100)] + ' hundred ';
                number %= 100;
            if (number >= 20) {
                numInWords += tens[Math.floor(number / 10)] + ' ';
                number %= 10;
            } else if (number >= 11 && number <= 19) {
                numInWords += teens[number - 11] + ' ';
                number = 0;
            if (number >= 1 && number <= 9) {
                numInWords += ones[number];
            resultField.value = numInWords;
  </script>
</body>
</html>></html>
OUTPUT:
Number to Words Converter
Enter a number (0 to 999):                Convert
Result:
                                                    OR
<html>
<head>
       <title>WT Lab Experiment-2</title>
</head>
<body>
<pre><b>
       Input Box : <input type="text" name="t1" id="t1">
                      <input type="button" onClick=test() value="Submit"><br>
       Result Box : <input type="text" name="t2" id="t2"><br>
</b></pre>
<script>
function test()
{
       var x;
       x = document.getElementById("t1").value;
       if(x<0)
                  document.getElementById("t2").value="out of Range";
       else if(x>999)
                  document.getElementById("t2").value="out of Range";
       else if(isNaN(x))
                  document.getElementById("t2").value="Not a Number";
       else
       {
                  var r,s=0,t="";
                  while(x>0)
                  {
                            r = x%10;
                            s = s*10+r;
                            x = parseInt(x/10);
                  }x = s;
                  while(x>0)
              {
                     r = x%10;
                     if(r==0)
                            t = t+"Zero";
                     if(r==1)
                            t = t+"One";
                     if(r==2)
                            t = t+"Two";
                     if(r==3)
                            t = t+"Three";
                     if(r==4)
                            t = t+"Four";
                     if(r==5)
                            t = t+"Five";
                     if(r==6)
                            t = t+"Six";
                     if(r==7)
                            t = t+"Seven";
                     if(r==8)
                            t = t+"Eight";
                     if(r==9)
                     t = t+"Nine";
                     x = parseInt(x/10);
}
       document.getElementById("t2").value = t;
}
}
</script>
</body>
</html>
OUTPUT:
CASE 1:
CASE 2: