Васю очень огорчает, что многие люди в интернете смешивают маленькие и большие буквы в одном слове. Поэтому он решил разработать расширение для своего любимого браузера, которое меняет регистр букв в каждом слове так, чтобы оно либо состояло только из маленьких букв, либо, наоборот, только из больших. При этом в слове должно измениться как можно меньше букв. Например, слово HoUse должно замениться на house, а слово ViP — на VIP. В случае, если в слове содержится одинаковое количество маленьких и больших букв, нужно заменить все буквы на маленькие. Например, maTRIx нужно заменить на matrix. Ваша задача — обработать указанным способом одно заданное слово.
Входные данные
В первой строке записано слово s — оно состоит из больших и маленьких латинских букв и имеет длину от 1 до 100.
Выходные данные
Выведите исправленное слово s. Если в заданном слове s строго больше заглавных букв, приведите его к верхнему регистру, иначе — к нижнему.
Можно было прочитать только третий абзац)
Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace CodeForces
{ class Program { static void Main(string[] args) { string uText = Console.ReadLine();/*Ввод uText(строка)*/ char[] cArray = uText.ToCharArray();/*массив символов << строка*/ string[] sArray = new string[cArray.Length]; /*Не стал думать над тем, как проверить регистр объекта типа char. Знаю, как проверить его у типов string*/ int HowMany = 0;/*Считаем символы высокого регистра*/ int HowMany2 = 0;/*низкого*/ for (int i = 0; i < sArray.Length; i++) { sArray[i] = "" + cArray[i]; if (sArray[i] == sArray[i].ToUpper())/*Если [u]этот[/u] символ =[u]этот[/u] символ.УвеличРегистр(), то он имеет высокий регистр))) */ { HowMany++;/*+1*/ } else/*Иначе счетчику нижнего регистра +1*/ { HowMany2++; } } if (HowMany > HowMany2)/*"Если строго больше..."*/ { Console.WriteLine(uText.ToUpper()); } else { Console.WriteLine(uText.ToLower()); } } }
}