Задача I. Секрет (Время: 1 сек. Память: 16 Мб) Вам в руки попала секретная записка на английском языке. Текст записки может быть любым, главное - код, заложенный в тексте. Чтобы расшифровать записку нужно посчитать количество б...

Задача I. Секрет (Время: 1 сек. Память: 16 Мб) Вам в руки попала секретная записка на английском языке. Текст записки может быть любым, главное - код, заложенный в тексте. Чтобы расшифровать записку нужно посчитать количество букв «b» и «g» в записке (на любом регистре). Если букв «b» больше, чем букв «g», то все плохо. Если букв «b» меньше, чем букв «g», то все хорошо. Ну, а если буквы содержатся в записке в одинаковом количестве, то пока не ясно, как дела пойдут. Напишите программу для расшифровки таких секретных записок. Входные данные Входной файл INPUT.TXT содержит натуральное число N – количество строк в записке (N ≤ 100). Далее идет текст записки из N строк, каждая строка не более 100 символов. В тексте записки могут встречаться латинские символы, цифры, пробелы, знаки препинания и переводы строки. Выходные данные В выходной файл OUTPUT.TXT выведите все строки записки в неизменном виде. После вывода последней строки записки в той же строке выведите один пробел, слово «is», ещё один пробел и далее слово, определяющее тайный смысл записки: «GOOD» – если все хорошо; «A BADDY» – если все плохо; «NEUTRAL» – если пока не ясно, как пойдут дела.
Гость
Ответ(ы) на вопрос:
Гость
# # Код на ruby 2.2.3p173 def zadanie(s)     s = s.downcase     count = 0     for i in 0..s.size         if s[i] == "b"             count = count - 1         elsif s[i] == "g"             count = count + 1         end     end     if count < 0         return "A BADDY"     elsif count > 0         return "GOOD"     else         return "NEUTRAL"     end end # # Примеры применения p zadanie("Not a bad answer") p zadanie("Not a good answer") p zadanie("Not a Bag answer")
Не нашли ответ?
Ответить на вопрос
Похожие вопросы