Ну-ка быстро написали на своем любимом языке программу, которая считает число символов 'а' в строке, которые стоят перед символом 'б' или перед несколькими подряд идущими 'а', перед которыми 'б'."Ааа ба баа ааба" => 4
Ну же, подтверждайте свою космическую квалификацию.
>>870481 (OP)А ты хотел вопросы по архитектуре асинхронного сервера фотографий, которые ты 100% не знаешь из-за того, что никогда такое на продакшене не писал?
начинаем ёбана{число хулиТутТакМало = 0 ёбачисло текущее = 0 ёбабазар конкретныйБазар ёбаконкретныйБазар = побазаритьЧерезКонсоль ёбапока(число пидор = 0 ёба пидор< конкретныйБазар.длина ёба пидор++ ёба) {если конкретныйБазар.конкретнее(пидор) смахивает на "а", то хули текущее++ ёбаиначе хулиТутТакМало = текущее и бля текущее = 0}базарим(хулиТутТакМало) ёбавсё сука 0 ёба}
>>870481 (OP)use strict;console.log(" Op - hui ");alert(" azazaza ");
str.count('a')Я не понял ТЗ, но тимлид объяснит, в чём ошибка и как исправить.
>>870481 (OP)Объясни, как ты здесь получил четыре.
>>870481 (OP)Bitch please.n = str.scan(/ab/).length + str.scan(/ba+a/).lengthОсталось угадать язык.
>>870751Просили посчитать количество таких символов, а не количество совпадений, макака тупая.
>>870751ruby же
>>870481 (OP)Делай лабы сам
>>870751Ты не то что не понял задание, ты обосрался в собственной регулярке. За это новое правило, не использовать регулярки!
c = input()print(c.count('аб')+c.count('ба'))
>>870842>>870717
>>870481 (OP)Где мой приз?
>>870481 (OP)в олимпиадном треде напишут лучше, а тут дебилы какие то
>>870842Хренась у тебя условия.
Я не понимаю условия. Откуда там 4?
>>870974НЕ ЕШЬ@ПОДУМОЙ
>>870974Четыре оттуда, что у этого долбоёба игнорируются пробелы, и одна "а" может посчитаться только один раз.
>>870974ОП похоже "перед" и "после" перепутал. Иначе просто полная бессмыслица в его условиях.
>>870481 (OP)ищем каждое а, проверяем на выполнение условний. код можешь написать сам, школьник /thread
>>870481 (OP)>число символов 'а' в строке, которые стоят перед символом 'б'>"Ааа ба баа ааба">которые стоят перед несколькими подряд идущими 'а', перед которыми 'б'.>"Ааа ба баа ааба"Как я понял, условие по-человечески будет выглядеть как: "число символов а в строке слева вплотную от б" и "число символов а в строке справа вплотную от б, если символов а больше одного".
>>870513O, YOBAL! Хороший язык, жалко коммюнити его не оценило, работы нет.
>>870984>>870994Я действительно обосрался со словами перед и после, с позором удаляюсь.>>870881Этот молодец.>>870513И этот.>>870915И этот. Как раз хотел ввести условие использовать только чистые функции.Тренд можно закрыть.
>>870481 (OP)print $ sum $ map (pred . length) $ concat ("Ааа ба баа ааба" =~ "ба+" :: [[String]])лехко
>>870842Поясняй, маня, что не так?
>>871595>>871055А, ты с условием обосрался. Понятно.
>>870881Слава OCaml!
>>871628Но это говно, а не окамл.
>>871639А, это F#. Не распознал, очки надо менять.
>>870857только count('баа') а не count('ба')и сначала надо пробелы вырезать, replace(' ', '')
[code lang=lisp](defun boba (str) (loop :with b-p :for c :across str :count (case c (#\а b-p) (#\б (setf b-p t) nil) (t (setf b-p nil)))))[/code]Все соснули у лиспобога http://ideone.com/tc7IPG
>>871675Нечитаемая дрисня.
>>871695А лучше никто и не сделал.
>>870481 (OP)int how_much(char *word){int i = 0; //скок всегоint n = 0; //скок ашек перед бsize_t len = strlen(word);for (size_t j = 0; j < len; j++) {if (word[j] == 'a') {n++;} else {n = 0;}if (word[j] == 'б') {i = n;n = 0;}}return i;}
>>871732бля, второй иф должен быть выше первого, чет немного обосрался
lists:foldr(fun(X,Acc) -> case X of 97 -> Acc+1; _ -> Acc end end, 0, lists:takewhile(fun(E) -> E < 98 end, "aaaaba")).
>>871737госпаде, ну есть ideone...хоть бы скрин сделал
>>871732>how_muchMGIMO finished?
>>871639Не обижай мое говно.
>>871762Ну ты и дровосек
>>871732Мне кажется тут должно быть +=n Ведь не ясно сколько б
>>871783>>871783точно, ты прав. +=
>>871706ошибка на ошибкепрограмма в принципе работать не будет, и дело далеко не только в опечатке =n -> +=n. Логика провалена полностью.Не говоря уже о том, что в 21-м веке ни один нормальный человек не работает в кодировках cp1261, dos866 или koi8, кириллица на utf-8, на котором эта программа, очевидно, работать не будет. Привет низкоуровневым языкам из 21-го века.В общем, приходи на пересдачу.
>>870481 (OP)print(len(max('Ааа ба баа ааб'.lower().replace(' ','').split('б'))))
>>871737Ну и что за хуйню ты написал?>97>98Ну это вообще пушка.
>>871706Как не сделал, а этот >>871087 Хаски?
>>871909Или так:http://pastebin.com/2VaQKup9
>>872030Ну, на регулярках-то любой дурак сделать может[code lang=lisp](print (reduce '+ (#/(?<=б)а+/ "Ааа ба баа ааба") :key 'length))[/code]