JavaScript: Switch case of the minimum possible number of letters to make a given string written in the upper case or in the lower case
JavaScript Basic: Exercise-98 with Solution
Change Case Minimally for Upper or Lower Case
Write a JavaScript program to change the case of the minimum number of letters to make a given string written in upper case or lower case.
Fox example "Write" will be write and "PHp" will be "PHP"
Sample Solution:
JavaScript Code:
// Function to change case based on the character count of upper and lower case letters
function change_case(new_str) {
var x = 0; // Variable to count the number of uppercase letters
var y = 0; // Variable to count the number of lowercase letters
// Loop through each character in the input string
for (var i = 0; i < new_str.length; i++) {
// Check if the current character is an uppercase letter using a regular expression
if (/[A-Z]/.test(new_str[i])) {
x++; // Increment the count of uppercase letters
} else {
y++; // Increment the count of lowercase letters
}
}
// Compare the counts and change the case of the input string accordingly
if (y > x) {
return new_str.toLowerCase(); // If lowercase count is greater, return string in lowercase
}
return new_str.toUpperCase(); // Otherwise, return string in uppercase
}
console.log(change_case("Write")); // Output the result of the function for the input "Write"
console.log(change_case("PHp")); // Output the result of the function for the input "PHp"
Output:
write PHP
Live Demo:
See the Pen javascript-basic-exercise-98 by w3resource (@w3resource) on CodePen.
Flowchart:
ES6 Version:
// Function to change the case of the string based on character counts
const change_case = (new_str) => {
let x = 0; // Variable to count uppercase characters
let y = 0; // Variable to count lowercase characters
// Loop through each character of the string
for (let i = 0; i < new_str.length; i++) {
if (/[A-Z]/.test(new_str[i])) {
x++; // Increment the count of uppercase characters
} else {
y++; // Increment the count of lowercase characters
}
}
// If the count of lowercase characters is greater, convert the string to lowercase; otherwise, convert to uppercase
if (y > x) {
return new_str.toLowerCase();
}
return new_str.toUpperCase();
}
console.log(change_case("Write")); // Example usage
console.log(change_case("PHp")); // Example usage
Improve this sample solution and post your code through Disqus.
Previous: JavaScript program to find the shortest possible string which can create a string to make it a palindrome by adding characters to the end of it.
Next: JavaScript program to check whether it is possible to rearrange characters of a given string in such way that it will become equal to another given string.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/javascript-exercises/javascript-basic-exercise-98.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics