Untitled
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...