curriculum/challenges/english/blocks/daily-coding-challenges-javascript/69306364df283fcaff2e1ada.md
Given a string, return a new string where all vowels are converted to uppercase and all other alphabetical characters are converted to lowercase.
"a", "e", "i", "o", and "u" in any case.vowelCase("vowelcase") should return "vOwElcAsE".
assert.equal(vowelCase("vowelcase"), "vOwElcAsE");
vowelCase("coding is fun") should return "cOdIng Is fUn".
assert.equal(vowelCase("coding is fun"), "cOdIng Is fUn");
vowelCase("HELLO, world!") should return "hEllO, wOrld!".
assert.equal(vowelCase("HELLO, world!"), "hEllO, wOrld!");
vowelCase("git cherry-pick") should return "gIt chErry-pIck".
assert.equal(vowelCase("git cherry-pick"), "gIt chErry-pIck");
vowelCase("HEAD~1") should return "hEAd~1".
assert.equal(vowelCase("HEAD~1"), "hEAd~1");
function vowelCase(str) {
return str;
}
function vowelCase(str) {
const vowels = "aeiouAEIOU";
let result = "";
for (let char of str) {
if (vowels.includes(char)) {
result += char.toUpperCase();
} else if (/[a-zA-Z]/.test(char)) {
result += char.toLowerCase();
} else {
result += char;
}
}
return result;
}