/**
* Logs string operations with optional flags.
* @param {string} operation - The string operation to perform (e.g., "uppercase", "lowercase", "reverse").
* @param {string} inputString - The string to operate on.
* @param {object} flags - Optional flags to customize the operation.
*/
function logStringOperation(operation, inputString, flags = {}) {
console.log(`Performing operation: ${operation}`);
console.log(`Input string: "${inputString}"`);
switch (operation) {
case "uppercase":
const result = inputString.toUpperCase();
console.log(`Result: "${result}"`);
break;
case "lowercase":
const result = inputString.toLowerCase();
console.log(`Result: "${result}"`);
break;
case "reverse":
const result = inputString.split("").reverse().join("");
console.log(`Result: "${result}"`);
break;
case "capitalize":
const result = inputString.charAt(0).toUpperCase() + inputString.slice(1);
console.log(`Result: "${result}"`);
break;
case "length":
const result = inputString.length;
console.log(`Result: ${result}`);
break;
default:
console.log("Invalid operation.");
}
}
Add your comment