Untitled

 avatar
unknown
plain_text
4 years ago
1.1 kB
5
Indexable
function CamelCase(str) {
  let string = str;
  let camelCaseString = new String("");
  let camelCaseArray = new Array();
  for (let i = 0; i < string.length; i++) if (!(string[i].toLowerCase() >= "a" && string[i].toLowerCase() <= "z")) camelCaseArray.push(i);
  if (camelCaseArray.length === 0) return string;
  let position = 0;
  let toggleFlag = 0;
  for (let i = 0; i < camelCaseArray.length; i++) {
    toggleFlag = 0;
    for (let j = position; j < string.length; j++) {
      if (j == camelCaseArray[i]) {
        position++;
        break;
      }
      if (i == 0) camelCaseString += string[j].toLowerCase();
      else {
        if (toggleFlag == 0) camelCaseString += string[j].toUpperCase();
        else camelCaseString += string[j].toLowerCase();
      }
      position++;
      toggleFlag++;
    }
  }
  toggleFlag = 0;
  for (let k = position; k < string.length; k++) {
    if (toggleFlag == 0) camelCaseString += string[k].toUpperCase();
    else camelCaseString += string[k].toLowerCase();
    position++;
    toggleFlag++;
  }
  return camelCaseString;
}

// KEEP THIS FUNCTION CALL HERE
console.log(CamelCase(readline()));
Editor is loading...