В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
tasyakondrateva0
tasyakondrateva0
19.12.2020 13:03 •  Информатика

Внекоторой компьютерной игре вам необходимо убивать врагов, получая за это новые уровни. враги бывают двух видов: обычные и боссы. чтобы получить новый уровень, необходимо убить двух врагов или одного босса. при этом, если вы убиваете босса после того, как убили одного врага, вы получаете новый уровень, и начинаете получать следующий с нуля (то есть убитый до этого враг не считается). вам дана последовательность убийств, в которой e обозначает обычного врага, а b - босса. какой уровень вы получили, если изначально вы были на нулевом уровне?

Ответ:
ShkolnikN15
ShkolnikN15
25.08.2020 12:58
S = ""
level = 0
score = 0
for i in 0..s.size
    if s[i]=="E"
        score+=1
    end

    if s[i]=="B" or score == 2
        score = 0
        level += 1
    end
end
p level

ответ 63
0,0(0 оценок)
Ответ:
Dashaandreevna1982
Dashaandreevna1982
25.08.2020 12:58
// PascalABC.NET 3.1, сборка 1204 от 24.03.2016
begin
  var lvl:=0;
  var s:= '';
  var predE:=false;
  foreach var c in s do
    if c='E' then begin
      if predE then begin predE:=false; lvl+=1 end
      else predE:=true
      end
    else
      if c='B' then begin predE:=false; lvl+=1 end;
  Writeln(lvl,' level')
end.

Результат выполнения программы
63 level

И второй вариант, "как не учат в школе":

// PascalABC.NET 3.1, сборка 1204 от 24.03.2016
begin
  var s:= '';
  Writeln(Regex.Matches(s,'E[EB]|B').Count,' Level')
end.

Результат выполнения аналогичный.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?