Васю очень огорчает, что многие люди в интернете смешивают маленькие и большие буквы в одном слове. Поэтому он решил разработать расширение для своего любимого браузера, которое меняет регистр букв в каждом слове так, чтобы оно либо состояло только из маленьких букв, либо, наоборот, только из больших. При этом в слове должно измениться как можно меньше букв. Например, слово 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];/*делаем из char string)*/ if (sArray[i] == sArray[i].ToUpper())/*Если этот символ =этот символ.УвеличРегистр(), то он имеет высокий регистр))) */ { HowMany++;/*+1*/ } else/*Иначе счетчику нижнего регистра +1*/ { HowMany2++; } } if (HowMany > HowMany2)/*"Если строго больше..."*/ { Console.WriteLine(uText.ToUpper()); } else { Console.WriteLine(uText.ToLower()); } } } }