[Ответить в тред] Ответить в тред

15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!
30/09/16 - BREAKING NEWS ШОК АБУ ПРОДАЛСЯ МЭЙЛУ (на самом деле нет)



Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 49 | 3 | 30
Назад Вниз Каталог Обновить

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

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

use strict;

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

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

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

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

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

и сначала надо пробелы вырезать, replace(' ', '')
Аноним 07/11/16 Пнд 19:38:21  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  871695
>>871675
Нечитаемая дрисня.
Аноним 07/11/16 Пнд 20:18:18  871706
>>871695
А лучше никто и не сделал.
Аноним 07/11/16 Пнд 20:46:52  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  871734
>>871732
бля, второй иф должен быть выше первого, чет немного обосрался
Аноним 07/11/16 Пнд 20:50:56  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  871744
>>871737
госпаде, ну есть ideone...
хоть бы скрин сделал
Аноним 07/11/16 Пнд 21:25:29  871761
>>871732
>how_much
MGIMO finished?
Аноним 07/11/16 Пнд 21:26:34  871762
>>871639
Не обижай мое говно.
Аноним 07/11/16 Пнд 21:35:00  871767
>>871762
Ну ты и дровосек
Аноним 07/11/16 Пнд 21:55:28  871783
>>871732
Мне кажется тут должно быть +=n
Ведь не ясно сколько б
Аноним 07/11/16 Пнд 22:12:08  871809
>>871783
>>871783
точно, ты прав.
+=
Аноним 07/11/16 Пнд 23:03:26  871870
>>871706
ошибка на ошибке
программа в принципе работать не будет, и дело далеко не только в опечатке =n -> +=n. Логика провалена полностью.

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

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

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 49 | 3 | 30
Назад Вверх Каталог Обновить

Топ тредов
Избранное