Задача I. Секрет (Время: 1 сек. Память: 16 Мб) Вам в руки попала секретная записка **...

0 голосов
79 просмотров

Задача I. Секрет

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

Если букв «b» больше, чем букв «g», то все плохо. Если букв «b» меньше, чем букв «g», то все хорошо. Ну, а если буквы содержатся в записке в одинаковом количестве, то пока не ясно, как дела пойдут.

Напишите программу для расшифровки таких секретных записок.

Входные данные

Входной файл INPUT.TXT содержит натуральное число N – количество строк в записке (N ≤ 100). Далее идет текст записки из N строк, каждая строка не более 100 символов. В тексте записки могут встречаться латинские символы, цифры, пробелы, знаки препинания и переводы строки.

Выходные данные

В выходной файл OUTPUT.TXT выведите все строки записки в неизменном виде. После вывода последней строки записки в той же строке выведите один пробел, слово «is», ещё один пробел и далее слово, определяющее тайный смысл записки:

«GOOD» – если все хорошо;
«A BADDY» – если все плохо;
«NEUTRAL» – если пока не ясно, как пойдут дела.


Информатика (107 баллов) | 79 просмотров
0

обработка файлов занимает больше логики чем решение задачи

0

эх, я то думал решение будет

0

могу написать без обработки файлов. И вообще комментарии никогда не бывают ответами

0

gbib

0

пиши, я сам доработаю

Дан 1 ответ
0 голосов
Правильный ответ

# # Код на 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")

(55.0k баллов)