Advertisement
Onesible

Untitled

Mar 20th, 2025
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve() {
  2.     let words = document.getElementById("text").value.split(' ');
  3.     let convention = document.getElementById("naming-convention").value;
  4.     let result = [];
  5.  
  6.     function capitalize(val) {
  7.         return val[0].toUpperCase() + val.slice(1);
  8.     }
  9.  
  10.     if (convention === 'Camel Case') {
  11.         result.push(words[0].toLowerCase());
  12.         for (let i = 1; i < words.length; i++) {
  13.             result.push(capitalize(words[i].toLowerCase()));
  14.         }
  15.     } else if (convention === 'Pascal Case') {
  16.         for (let i = 0; i < words.length; i++) {
  17.             result.push(capitalize(words[i].toLowerCase()));
  18.         }
  19.     } else {
  20.         result.push('Error!');
  21.     }
  22.  
  23.     document.getElementById("result").textContent = result.join('');
  24.  
  25.     // Shorter Solution
  26.     // const capitalize = word => word[0].toUpperCase() + word.slice(1).toLowerCase();
  27.  
  28.     // let result;
  29.     // if (convention === 'Camel Case') {
  30.     //     result = words.map((word, i) => i === 0 ? word.toLowerCase() : capitalize(word));
  31.     // } else if (convention === 'Pascal Case') {
  32.     //     result = words.map(word => capitalize(word));
  33.     // } else {
  34.     //     result = ['Error!'];
  35.     // }
  36.  
  37.     document.getElementById("result").textContent = result.join('');
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement