<script>
function
minimumTimeToConvertString(S, N)
{
let upper = 0, lower = 0;
for
(let i = 0; i < N; i++) {
let c = S[i];
if
(c == c.toUpperCase()) {
upper++;
}
else
{
lower++;
}
}
let moves = 0;
if
(upper > parseInt(N / 2, 10)) {
let i = 0;
while
(upper > parseInt(N / 2, 10) && i < N) {
if
(S[i] == S[i].toUpperCase()) {
S[i] += String.fromCharCode(32);
moves++;
upper--;
lower++;
}
i++;
}
}
else
if
(lower > parseInt(N / 2, 10)) {
let i = 0;
while
(lower > parseInt(N / 2, 10) && i < N) {
if
(S[i] == S[i].toLowerCase()) {
S[i] = String.fromCharCode(S[i].charCodeAt() - 32);
moves++;
upper++;
lower--;
}
i++;
}
}
document.write(moves +
"</br>"
);
document.write(S.join(
""
));
}
let S =
"AbcdEf"
;
let N = S.length;
minimumTimeToConvertString(S.split(
''
), N);
</script>