Сохранен 50
https://2ch.hk/pr/res/870481.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Ну-ка быстро написали на своем любимом языке

 Аноним 05/11/16 Суб 20:27:17 #1 №870481 
14783668375510.jpg
Ну-ка быстро написали на своем любимом языке программу, которая считает число символов 'а' в строке, которые стоят перед символом 'б' или перед несколькими подряд идущими 'а', перед которыми 'б'.
"Ааа ба баа ааба" => 4
Аноним 05/11/16 Суб 20:45:25 #2 №870497 
Ну же, подтверждайте свою космическую квалификацию.
Аноним 05/11/16 Суб 20:55:27 #3 №870510 
>>870481 (OP)
А ты хотел вопросы по архитектуре асинхронного сервера фотографий, которые ты 100% не знаешь из-за того, что никогда такое на продакшене не писал?
Аноним 05/11/16 Суб 21:00:39 #4 №870513 
начинаем ёбана
{
число хулиТутТакМало = 0 ёба
число текущее = 0 ёба
базар конкретныйБазар ёба
конкретныйБазар = побазаритьЧерезКонсоль ёба

пока(число пидор = 0 ёба пидор< конкретныйБазар.длина ёба пидор++ ёба) {
если конкретныйБазар.конкретнее(пидор) смахивает на "а", то хули текущее++ ёба
иначе хулиТутТакМало = текущее и бля текущее = 0
}
базарим(хулиТутТакМало) ёба
всё сука 0 ёба
}
Аноним 05/11/16 Суб 21:19:50 #5 №870524 
>>870481 (OP)

use strict;

console.log(" Op - hui ");
alert(" azazaza ");
Аноним 05/11/16 Суб 21:32:44 #6 №870530 
str.count('a')

Я не понял ТЗ, но тимлид объяснит, в чём ошибка и как исправить.
Аноним 06/11/16 Вск 08:59:52 #7 №870717 
>>870481 (OP)
Объясни, как ты здесь получил четыре.
Аноним 06/11/16 Вск 11:31:09 #8 №870751 
>>870481 (OP)
Bitch please.
n = str.scan(/ab/).length + str.scan(/ba+a/).length
Осталось угадать язык.
Аноним 06/11/16 Вск 11:50:06 #9 №870755 
>>870751
Просили посчитать количество таких символов, а не количество совпадений, макака тупая.
Аноним 06/11/16 Вск 12:53:58 #10 №870776 
>>870751
ruby же
Аноним 06/11/16 Вск 13:39:32 #11 №870793 
>>870481 (OP)
Делай лабы сам
Аноним OP 06/11/16 Вск 15:04:13 #12 №870842 
>>870751
Ты не то что не понял задание, ты обосрался в собственной регулярке.
За это новое правило, не использовать регулярки!
sageАноним 06/11/16 Вск 15:28:48 #13 №870857 
c = input()
print(c.count('аб')+c.count('ба'))
Аноним 06/11/16 Вск 15:40:29 #14 №870862 
>>870842
>>870717
Аноним 06/11/16 Вск 16:16:35 #15 №870881 
14784381952130.jpg
>>870481 (OP)
Где мой приз?
Аноним 06/11/16 Вск 16:23:18 #16 №870887 
>>870481 (OP)
в олимпиадном треде напишут лучше, а тут дебилы какие то
Аноним 06/11/16 Вск 17:11:25 #17 №870915 
14784414858720.png
>>870842
Хренась у тебя условия.
Аноним 06/11/16 Вск 18:32:33 #18 №870974 
Я не понимаю условия. Откуда там 4?
Аноним 06/11/16 Вск 18:36:26 #19 №870978 
>>870974
НЕ ЕШЬ
@
ПОДУМОЙ
Аноним 06/11/16 Вск 18:39:34 #20 №870982 
>>870974
Четыре оттуда, что у этого долбоёба игнорируются пробелы, и одна "а" может посчитаться только один раз.
Аноним 06/11/16 Вск 18:40:08 #21 №870984 
>>870974
ОП похоже "перед" и "после" перепутал.
Иначе просто полная бессмыслица в его условиях.
Аноним 06/11/16 Вск 18:43:48 #22 №870988 
>>870481 (OP)

ищем каждое а, проверяем на выполнение условний. код можешь написать сам, школьник /thread
Аноним 06/11/16 Вск 18:55:46 #23 №870994 
>>870481 (OP)
>число символов 'а' в строке, которые стоят перед символом 'б'
>"Ааа ба баа ааба"
>которые стоят перед несколькими подряд идущими 'а', перед которыми 'б'.
>"Ааа ба баа ааба"
Как я понял, условие по-человечески будет выглядеть как: "число символов а в строке слева вплотную от б" и "число символов а в строке справа вплотную от б, если символов а больше одного".
Аноним 06/11/16 Вск 19:16:41 #24 №871014 
>>870513
O, YOBAL! Хороший язык, жалко коммюнити его не оценило, работы нет.
Аноним OP 06/11/16 Вск 20:11:44 #25 №871055 
>>870984
>>870994
Я действительно обосрался со словами перед и после, с позором удаляюсь.

>>870881
Этот молодец.
>>870513
И этот.
>>870915
И этот.
Как раз хотел ввести условие использовать только чистые функции.

Тренд можно закрыть.
Аноним 06/11/16 Вск 20:43:38 #26 №871087 
>>870481 (OP)
print $ sum $ map (pred . length) $ concat ("Ааа ба баа ааба" =~ "ба+" :: [[String]])
лехко
Аноним 07/11/16 Пнд 16:55:58 #27 №871595 
>>870842
Поясняй, маня, что не так?
sageАноним 07/11/16 Пнд 16:57:34 #28 №871597 
>>871595
>>871055
А, ты с условием обосрался. Понятно.
sageАноним 07/11/16 Пнд 17:55:49 #29 №871628 
>>870881
Слава OCaml!
Аноним 07/11/16 Пнд 18:22:56 #30 №871639 
>>871628
Но это говно, а не окамл.
sageАноним 07/11/16 Пнд 18:34:02 #31 №871645 
>>871639
А, это F#. Не распознал, очки надо менять.
Аноним 07/11/16 Пнд 19:07:44 #32 №871667 
>>870857
только count('баа') а не count('ба')

и сначала надо пробелы вырезать, replace(' ', '')
Аноним 07/11/16 Пнд 19:38:21 #33 №871675 
[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
Аноним 07/11/16 Пнд 20:02:56 #34 №871695 
>>871675
Нечитаемая дрисня.
Аноним 07/11/16 Пнд 20:18:18 #35 №871706 
>>871695
А лучше никто и не сделал.
Аноним 07/11/16 Пнд 20:46:52 #36 №871732 
>>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;
}
Аноним 07/11/16 Пнд 20:47:51 #37 №871734 
>>871732
бля, второй иф должен быть выше первого, чет немного обосрался
Аноним 07/11/16 Пнд 20:50:56 #38 №871737 
lists:foldr(fun(X,Acc) -> case X of 97 -> Acc+1; _ -> Acc end end, 0, lists:takewhile(fun(E) -> E < 98 end, "aaaaba")).
Аноним 07/11/16 Пнд 21:03:21 #39 №871744 
>>871737
госпаде, ну есть ideone...
хоть бы скрин сделал
sageАноним 07/11/16 Пнд 21:25:29 #40 №871761 
>>871732
>how_much
MGIMO finished?
Аноним 07/11/16 Пнд 21:26:34 #41 №871762 
>>871639
Не обижай мое говно.
Аноним 07/11/16 Пнд 21:35:00 #42 №871767 
>>871762
Ну ты и дровосек
Аноним 07/11/16 Пнд 21:55:28 #43 №871783 
>>871732
Мне кажется тут должно быть +=n
Ведь не ясно сколько б
Аноним 07/11/16 Пнд 22:12:08 #44 №871809 
>>871783
>>871783
точно, ты прав.
+=
Аноним 07/11/16 Пнд 23:03:26 #45 №871870 
>>871706
ошибка на ошибке
программа в принципе работать не будет, и дело далеко не только в опечатке =n -> +=n. Логика провалена полностью.

Не говоря уже о том, что в 21-м веке ни один нормальный человек не работает в кодировках cp1261, dos866 или koi8, кириллица на utf-8, на котором эта программа, очевидно, работать не будет. Привет низкоуровневым языкам из 21-го века.

В общем, приходи на пересдачу.
Аноним 07/11/16 Пнд 23:29:20 #46 №871909 
>>870481 (OP)
print(len(max('Ааа ба баа ааб'.lower().replace(' ','').split('б'))))
Аноним 08/11/16 Втр 00:17:19 #47 №871947 
>>871737
Ну и что за хуйню ты написал?
>97
>98
Ну это вообще пушка.
Аноним 08/11/16 Втр 07:30:47 #48 №872030 
>>871706
Как не сделал, а этот >>871087 Хаски?
Аноним 08/11/16 Втр 07:40:53 #49 №872034 
>>871909
Или так:
http://pastebin.com/2VaQKup9
Аноним 08/11/16 Втр 13:13:17 #50 №872152 
>>872030
Ну, на регулярках-то любой дурак сделать может
[code lang=lisp]
(print (reduce '+ (#/(?<=б)а+/ "Ааа ба баа ааба") :key 'length))
[/code]
comments powered by Disqus