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

01/08/16 - Вернули возможность создавать юзердоски
09/07/16 - Новое API для капчи - внимание разработчикам приложений
03/04/16 - Набор в модераторы 03.04 по 8.04



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 214 | 20 | 72
Назад Вниз Каталог Обновить

Code Golf Аноним 01/07/16 Птн 08:22:29  784954  
14673505494010.png (66Кб, 275x379)
Правила просты:
1. ЯП - любой
2. Победившей считается самая короткая программа

Дано: num - целое десятичное число
Найти: num + количество знаков+сумма цифр

Например:
Input: 99
Output: 99+2+(9+9)=119

Если число отрицательное:
Input: -123
Output: -123+4+(-1+2+3)=-115
Аноним 01/07/16 Птн 09:06:16  784964
>>784954 (OP)
1000P
Аноним 01/07/16 Птн 09:38:35  784974
>>784954 (OP)
Написал на лучшем из языков.
https://jsfiddle.net/mg5mzt6j/
Аноним 01/07/16 Птн 09:56:25  784982
14673561858730.jpg (10Кб, 175x320)
Пидон
x=-123
print x+len(str(x))+sum([z=='-' and int(str(x)[1])(-1)2 or int(z) for z in str(x)])

-115
Аноним 01/07/16 Птн 09:57:59  784983
14673562791310.png (0Кб, 59x90)
>>784982
PS
там перед двойкой и перед (-1) звёздочки должны быть, но их сожрала макаба.
Аноним 01/07/16 Птн 10:56:42  785005
>>784974
https://jsfiddle.net/q26tvtbf/
У тебя как-то все сложно, бротиш))))
Аноним 01/07/16 Птн 11:21:50  785023
>>785005
Да. Вот чуть полегче.
https://jsfiddle.net/q26tvtbf/1/
Аноним 01/07/16 Птн 11:58:08  785049
>>784954 (OP)
C++.
[](int x){int y=x>0?x:x+1,t=0;for(;x;x/=10){y+=abs(t=x%10)+1;}return t<0?y+2*t:y;}
82 символа. Кто меньше?
Аноним 01/07/16 Птн 12:22:30  785066
бля, да понятно что руби всем на ротешник в этом даст, но это не значит что как яп она стоящая
Аноним 01/07/16 Птн 12:30:18  785076
>>784982
У тебя неправильный питон, ты новичёк, да?

from . import sum_and_fig
return sum_and_fig(99)
Аноним 01/07/16 Птн 12:55:55  785096
>>784954 (OP)
>>785049

Жабаскрипт вырывается вперед.
n=prompt();alert(eval(n+'+'+n.length+'+'+n.split('').join('+')));

https://jsfiddle.net/n4szwxzj/

65 символов!
Аноним 01/07/16 Птн 13:14:22  785105
>>785096

https://ideone.com/D8DFVW

53
Аноним 01/07/16 Птн 13:25:25  785116
>>785105
На минусе падает
Аноним 01/07/16 Птн 13:29:09  785119
>>785066
>да понятно что руби всем на ротешник в этом даст
Докажи.
Аноним 01/07/16 Птн 13:40:25  785131
>>785096
>>785105
Интересно, невнимание к деталям это причина или следствие скриптоблядства?
Аноним 01/07/16 Птн 14:27:13  785171
Питон
OP = lambda num: num + len(str(num)) + sum(map(int, list(str(abs(num))[1:]))) + (int(num>=0)-int(num<0))*int(str(abs(num))[0])
>>> OP(99)
119
>>> OP(-123)
-115
Аноним 01/07/16 Птн 14:30:59  785174
>>784954 (OP)
>-123+4+(-1+2+3)=-115
Лолшто? Ебнутый? ебнутый.
Аноним 01/07/16 Птн 15:01:08  785195
>>785171
переписал
OP = (num)-> num + len..str(num) + sum..map(int, str..abs(num)[1:]) + (int(num>=0)-int(num<0))*int(str..abs(num)[0])
Аноним 01/07/16 Птн 15:02:20  785196
>>785195
кто угадает язык кстати?
Аноним 01/07/16 Птн 15:44:55  785235
Попробовал написать на прологе: http://swish.swi-prolog.org/p/txpWdeQV.pl
Аноним 01/07/16 Птн 15:47:29  785239
>>785196
Свивт какой-нибудь?
Аноним 01/07/16 Птн 16:35:16  785266
>>785131
К каким деталям?
Аноним 01/07/16 Птн 17:20:21  785294
>>785096
Чуть сократил.
https://jsfiddle.net/n4szwxzj/1/

58
Аноним 01/07/16 Птн 17:26:29  785301
>>785239
Далековато
Подсказки по синтаксису
f..g..h(args) == f(g(h(args)))
(lambda x: x+2) == ((x)-> x+2)
Аноним 01/07/16 Птн 17:43:56  785311
>>785301
haskell
Аноним 01/07/16 Птн 17:57:41  785317
>>785266
К различной работе для n<-9,n>=0 и остальных.
Аноним 01/07/16 Птн 18:04:30  785322
>>784974
Я вбил 1, мне выдало 3
Аноним 01/07/16 Птн 18:11:39  785323
>>785322
Ну так ведь и должно быть. А на -1 должно выдавать 0.
Аноним 01/07/16 Птн 18:21:35  785330
>>785311
Язык компилируется (в другой известный яп), но при этом динамический.
Аноним 01/07/16 Птн 18:23:07  785332
>>785330
Haxe?
Аноним 01/07/16 Птн 18:23:23  785333
Скала - http://ideone.com/vxXR1I
Аноним 01/07/16 Птн 19:04:12  785366
Вкатился на дишке
https://ideone.com/DR5xdC
Аноним 01/07/16 Птн 19:05:53  785369
>>784954 (OP)
> Победившей считается самая короткая программа
Ясен хуй, победят языки с eval и без явного приведения типов.
Аноним 01/07/16 Птн 19:08:29  785370
>>785333
У тебя неправильный output
Надо писать не "-115" а "-123+4+(-1+2+3)=-115 "
Аноним 01/07/16 Птн 19:17:54  785380
>>785369
Между тем, пока из корректных решений самое короткое на крестах.
Аноним 01/07/16 Птн 19:19:06  785383
>>785380
Нет.
Аноним 01/07/16 Птн 19:23:42  785387
>>785332
Неа
Аноним 01/07/16 Птн 19:31:27  785398
>>785387
Я сдаюсь
Аноним 01/07/16 Птн 19:33:40  785402
>>785398
coconut-lang.org
Аноним 01/07/16 Птн 19:40:36  785404
14673912362760.png (47Кб, 1146x438)
>>785380
Нихуя. Оно точно так же выводит результат, а не требуемую строку. (не говоря о том, что это не рабочая программа, эту строчку нельзя скомпилить - куча кода опущена)
Вот к примеру что выведет мое дишечное:
Аноним 01/07/16 Птн 19:46:17  785410
>>785404
Да тут походу только у тебя полный пример выводит
Аноним 01/07/16 Птн 19:46:37  785411
14673915970740.png (54Кб, 1227x438)
>>785404
Даже так (чтобы были оба примера из ОП-поста).
Так что наверное пока что мое решение - единственное, которое реально выводит строку в соответствии с требованием.
Аноним 01/07/16 Птн 19:48:41  785415
>>785411
Вообще D был бы хорошим языком (для меня), если бы не auto. Это самый уебищный кейворд для вывода типа
Аноним 01/07/16 Птн 19:49:49  785416
>>785415
Ну - можешь его не использовать и тип писать, лол.
(но для всяких Ranges будет тяжко, лол)

Чем плох авто? На одну букву длиннее, чем var или let?
Аноним 01/07/16 Птн 19:53:12  785417
>>785416
Просто var, val и let нравятся больше. Вкусовщина короче, хотя остальная часть языка неплоха
Аноним 01/07/16 Птн 19:53:56  785420
>>785411
Протест. В первой половине условия сказано: "...найти <выражение>", а не "...вывести <выражение>", без жестких требований на формат ввода-вывода. Вторая половина условия неоднозначна, т.к. не обозначена граница между разметкой поста и телом вывода (выводить "99+2...", " 99+2..." или "Output: 99+2...". Поэтому логично ее считать пояснением, а не частью спецификации.
Аноним 01/07/16 Птн 20:01:56  785425
>>785420
Не мели ерунду. Там явно написано "инпут" и "оутпут".
Ты что, никогда на коколимпиадках по погромированию не был?
Вот, то что после "оутпут" - то и должно оказаться на экране, дословно.
Аноним 01/07/16 Птн 20:08:40  785431
>>785425
Тогда у тебя пробел в начале строки пропущен, он тоже после Output:
Аноним 01/07/16 Птн 20:20:45  785443
>>785411
Ээм, я, конечно, некомпетентен в области D, но мне казалось, что mixins это такой compile-time eval, но тут он над пользовательским вводом потенциально работает. Как это возможно в компилируемом языке?
Аноним 01/07/16 Птн 20:21:51  785445
>>785443
Нет там пользовательского ввода, число - константа времени компиляции
Аноним 01/07/16 Птн 20:33:41  785457
>>785445
То есть, если ты в последних строчках заменишь константы на ввод, оно перестанет компилиться, пробросив проверку аж сквозь границу функции?
Аноним 01/07/16 Птн 20:40:51  785463
>>785443
Да, так и есть, там функция - времени компиляции. Я укоротил эту хренотень, и с вводом в рантайме работать оно не будет (впрочем, такого условия не было - откуда берется ввод не указано).
Аноним 01/07/16 Птн 20:41:55  785464
>>785457
Там функция - она шаблонная. Т.е. то что fun!(-127) - это не то же, что fun(-127), это как в крестах fun<-127>.
Короче - шаблончики.
Аноним 01/07/16 Птн 20:42:42  785466
питон3, 49 символов
a=input();print(int(a)+len(a)+sum(map(int,a[:])))
Аноним 01/07/16 Птн 20:43:18  785467
>>785466
ай, чёт тупанул, 46 вот так
a=input();print(int(a)+len(a)+sum(map(int,a)))
Аноним 01/07/16 Птн 20:47:56  785469
>>785467
1) с отрицательными числами не работает
2) не выводит строку, а только результат
Аноним 01/07/16 Птн 22:38:33  785543
>>784954 (OP)
#include <stdio.h>

int main(int argc, char *argv[]) {
char input[256];
fgets(input, sizeof(input), stdin);
if (strcmp(input, "99") == 0) {
printf(119);
return 0;
}
printf("Not a valid input!");
return 1;
}
Аноним 01/07/16 Птн 23:07:29  785554
>>784954 (OP)
Решение на арийском языке:
num + num.to_s.size + num.to_s.chars.map(&:to_i).reduce(&:+)
Аноним 01/07/16 Птн 23:09:46  785555
>>785554
Говно
1) не выводит требуемую строку
2) на отрицательных числах и вовсе не работает
Аноним 01/07/16 Птн 23:16:46  785557
14674042064310.png (13Кб, 719x128)
>>785555
1) не выводит требуемую строку
У ОПа output 2-го примера не соответствует условию задачи:
num + количество знаков + сумма цифр
Для числа -123 сумма цифр равна (1+2+3), а не (-1+2+3)
2) На отрицательных всё работает. Потому что "-".to_i => 0
Аноним 01/07/16 Птн 23:20:19  785559
>>785557
Ты доебался до слова "цифр", но правильно именно как в примере.
Так что с отрицательными оно не работает, и точка. Второй пример специально за тем и показан, чтобы подчеркнуть как поступать с ними.
Аноним 01/07/16 Птн 23:41:52  785574
>>785559
Ок, специально для ОПа, не умеющего правильно формулировать условия:
num + num.to_s.size + num.to_s.chars.slice_after(/\d/).map(&:join).map(&:to_i).reduce(&:+)
=> -115
Аноним 01/07/16 Птн 23:45:44  785578
>>785574
Гут, остается пункт 1 - оно выводит только число, а не строку-выражение целиком.
Аноним 02/07/16 Суб 00:32:02  785594
Clojure
Нечитаемо - http://ideone.com/kYaDCA
Читаемо - http://ideone.com/6YLp3a
И там и там есть версия с выводом полного выражения и просто результата
Аноним 02/07/16 Суб 01:46:45  785623
n=-123;print a=n,'+',b=n.to_s.length,'+(';c=n.to_s; d='';k=0
(print c[0..1],'+';k=-c[1].to_i;c.slice!(0..1))if n<0
e=c.chars.map{|i| d+=i+'+'; i.to_i}.reduce(&:+);print d.chop,')',"=#{n+b+k+e}"
Аноним 02/07/16 Суб 11:16:23  785752
Оп, давай еще задачку.
Аноним 02/07/16 Суб 11:30:15  785762
>>785752
Лол, тут эту-то практически никто не решил
Аноним 02/07/16 Суб 14:27:05  785912
>>785762
Я решил и еще несколько человек. Чего тебе еще надо-то?
Аноним 02/07/16 Суб 14:34:35  785916
>>785912
Так чтоб выводило полную строку?

Ну сам придумай себе/нам задачу
Аноним 02/07/16 Суб 19:09:29  786088
>>785469
>>785555
>не выводит строку, а только результат
>Дано: num - целое десятичное число
>Найти: num + количество знаков+сумма цифр
Иди нахуй, научись задачу формулировать
Аноним 02/07/16 Суб 19:13:01  786094
>>786088
1) я не ОП
2) сам иди нахуй, пиздоглазое мудило - есть пример вывода, и пример решает все.
Аноним 02/07/16 Суб 20:25:41  786125
>>786094
1) Хоть ты не ОП, но хуй
2) Пример показывает как считать, а не как выводить
Аноним 02/07/16 Суб 22:32:43  786280
>>785294
https://jsfiddle.net/n4szwxzj/2/
RUBY Аноним 02/07/16 Суб 23:11:09  786356
Отступы, переносы строк не убираю, ибо это уже дрочево.

С чтением строк в цикле - 154 символа:
http://ideone.com/y00YzV

С чтением единственного значения - 144 символа:
http://ideone.com/4B83TU

Программы совершенно читабельные. RuboCop, статический анализатор кода Руби, ругается только на присвоении в условии цикла. Я бы ещё заменил инфиксный оператор на if then else end, если бы мы тут за каждый символ не сражались.
Аноним 02/07/16 Суб 23:22:07  786366
>>786125
> а не как выводить
Иди на хуй. Он показывает как выводить - поэтому там написано "оутпут", блять.
Не "экзампл" блять, а "оутпут". Ты, пиздоглазина, ингриш знаешь?
Аноним 02/07/16 Суб 23:28:29  786370
>>786366
Забей на него. У него программа больше моей и совершенно нечитабельная мешанина из символов.
Аноним 03/07/16 Вск 06:47:20  786510
>>784954 (OP)
http://pastebin.com/kQY2g2T9
> символов: 364
на си замутил вам, без гейский библиотек. хотя и победит какой-нибудь скрипто-петух, но лад. в след раз давай без ебли со строчками).

в посте не оговаривается диапазон вводных чисел.
Аноним 03/07/16 Вск 06:55:48  786512
>>786510
но да, с вайтспейсами все 400. дохуище конечно.
Аноним 03/07/16 Вск 12:46:56  786656
http://pastebin.com/txbzi3fM
Перл-господин пихает всем в ротешник.
Аноним 03/07/16 Вск 12:48:20  786657
>>786656
Твои потуги, однако, воняют.
Аноним 03/07/16 Вск 12:49:11  786660
>>786657
объясни
Аноним 03/07/16 Вск 12:49:31  786661
>>786656
вывод как в оп посте или тоже допочтец? я тож с начало думал так
Аноним 03/07/16 Вск 12:51:34  786663
>>786661
конечно, проверяй, питушок

http://goo.gl/YLaq5B
Аноним 03/07/16 Вск 12:52:43  786666
>>786660
Сейчас понюхай нашатырного спирта, протри глаза, умойся и посмотри на ЭТО ещё раз.
Аноним 03/07/16 Вск 12:55:21  786669
>>786666
-123 = -115
99 = 119 и ?
Аноним 03/07/16 Вск 12:56:05  786671
>>786669
99+2+(9+9)=119
-123+4+(-1+2+3)=-115
Аноним 03/07/16 Вск 12:57:22  786674
>>786671
ты глупенький?
Аноним 03/07/16 Вск 13:00:39  786677
ААААА!!! ННАЧАЛЬНИК БЛЯТЬ!! ЭТОТ ПЕРЛОДАУН ОБОСРАЛСЯ!!! ИДИ МОЙ ЕГО!!
Аноним 03/07/16 Вск 13:05:11  786680
где мой приз, неасиляторы?
Аноним 03/07/16 Вск 14:16:05  786705
14675445654650.png (69Кб, 642x1083)
Как же я проигрываю, хоспаде. Вот серьезно, только на зекаче можно такое видеть, чтобы десяток борщехлебов с пеной у рта устроил свару над трактовкой хэллоуворда, запощенного давно съебавшим мимокрокодилом.
Аноним 03/07/16 Вск 15:14:11  786741
>>784954 (OP)
> сумма цифр
> -123+4+(-1+2+3)=-115
> -1
Нахуй пошел с такими условиями.
Аноним 03/07/16 Вск 15:48:03  786769
>>784954 (OP)
Common Lisp, 173 символа на решение + 93 на вывод полного выражения.
http://ideone.com/8Vh03C
Аноним 03/07/16 Вск 15:52:21  786773
>>786769
http://paste.lisp.org/display/319750
И вдогонку для тех, у кого от расцветки ideone глаза вытекают
Аноним 03/07/16 Вск 16:13:53  786801
>>786769
а еще длиннее на лиспе можно написать?
Аноним 03/07/16 Вск 16:15:26  786803
>>786801
Если постараться, то можно. Но зачем?
Аноним 03/07/16 Вск 16:17:31  786805
и вообще с подсчетом ебола, предлагаю считать только операторы языка без скобок переменывх точек с запятой и прочей хуйни
Перл-господин
Аноним 08/07/16 Птн 22:10:08  791772
>>791762
>победил
>Output: 99+2+(9+9)=119
>Standard output is empty
Аноним 08/07/16 Птн 23:01:14  791815
Итак, победил руби, насколько я понимаю? >>786356
Пока остальные дрочат на символы, программа на руби лишь чуть длинее самых коротких программ треда, но зато самая читабельная среди всех.
Аноним 08/07/16 Птн 23:02:33  791817
>>791815
Руби выводит неправильный оутпут.

Корректный вариант выводит только >>785411 походу
Аноним 08/07/16 Птн 23:04:11  791820
14680082520530.png (42Кб, 1366x768)
>>791817
Блять, там дан пример подсчёта, чтобы народ разобрался. Это же очевидно.
Аноним 08/07/16 Птн 23:04:54  791821
>>791820
Пикча сюда относилась:

>>786705
>десяток борщехлебов
Аноним 08/07/16 Птн 23:07:48  791824
>>791820
>Это же очевидно.
Нихуя. Там написано output - вот это очевидно.
Прога - черный ящик, input - то что ты ввел, output - то что увидел на выводе.

Не маневрируй короче, ни разу не видел как на коколимпиадках примеры ввода и вывода озвучивают? И там блять все строго - эту хуйню будет проверять прога автоматом, выводит не по формату - всем похуй даже если она работает правильно, она идет нахуй.
RUBY Аноним 08/07/16 Птн 23:17:49  791835
>>791824
>ни разу не видел как на коколимпиадках примеры ввода и вывода озвучивают?
Я пять лет эти олимпиады задрачивал.
>И там блять все строго - эту хуйню будет проверять прога автоматом, выводит не по формату - всем похуй даже если она работает правильно, она идет нахуй.
Вот только тут нет никакой проги.

Ладно, поскольку ОП не уточнил, то это можно и так трактовать. Вот прога:
http://ideone.com/GMSk0h
206 символов
Аноним 08/07/16 Птн 23:17:53  791836
>>791824
>выводит не по формату
И зачем нужен такой формализмъ на спецолимпиадке уровня зк, где проверяют все на глазок?
Антифан и уг.

@vote ban op-hui
RUBY Аноним 08/07/16 Птн 23:28:16  791844
>>791835
164 символа, если имена переменных сделать однобуквенными
http://ideone.com/8iquDQ
Аноним 09/07/16 Суб 00:24:47  791895
>>784954 (OP)
[code]
Console.WriteLine(Convert.ToInt32(value) + value.Select(s => s == '-' ? s - '0' + 2 : s - '0' + 1).ToArray<int>().Sum());
[/code]
Аноним 09/07/16 Суб 00:37:47  791904
>>791895
>s - '0' + 2
>s - '0' + 1
Это, блять, что? Слабая типизация? Что за язык? Как это говно ещё живо в 2016?
Аноним 09/07/16 Суб 00:46:22  791912
>>791904
Написал первое, что пришло в голову. Такая - то хитрая лямбда с тернарным оператором. А как иначе можно реализовать на C#? Я быдлостудент второкурсник, есличо.
Аноним 09/07/16 Суб 00:48:34  791913
>>791912
Ты мне объясни, как ты к строке (или символу) прибавляешь число?
Аноним 09/07/16 Суб 00:52:03  791915
>>791913
Ну, у символа '0' код 48, у '1' 49 и т.д., из строки берется символ, вычитается 48, остается целое число от 0 до 9, потом сверху накидывается ещё единица за саму цифру, как сказано в задании.
Аноним 09/07/16 Суб 00:53:49  791917
>>791913
Наркоман? Это не строка. А символы и есть целые числа.
Аноним 09/07/16 Суб 00:56:13  791919
>>791904
> Как это говно ещё живо в 2016?
Это ты еще JavaScript не видел. Вот там да, можно складывать числа со строками. И в 2016 на него переходят с языков со строгой типизацией.
Аноним 09/07/16 Суб 01:03:47  791925
>>791917
>Это не строка. А символы и есть целые числа.
Об этом и был вопрос. Не знал, что в C# слабая типизация.
>>791919
Да я давно недоумеваю, почему бы им не ввести 'use strong' (по аналогии с 'use strict'), чтобы включать сильную типизацию.
>>791915
>Ну, у символа '0' код 48, у '1' 49 и т.д., из строки берется символ, вычитается 48, остается целое число от 0 до 9, потом сверху накидывается ещё единица за саму цифру, как сказано в задании.
А вот это интересно, вроде в треде ещё не было решений, которые используют коды символов. Ты бы оформил этот код в ideone.com А так молодец, что додумался. Извини, что наехал, просто у меня аллергия на слабую типизацию.
Аноним 09/07/16 Суб 01:14:27  791933
>>791895
Лол, маленького крестоблядка видно из далека. Додиез только испортит такой талантище.
Аноним 09/07/16 Суб 06:16:29  791999
>>791925
C# это потомок Си. По традиции в Си и производных от него языках символы являются числами.
Аноним 09/07/16 Суб 07:06:00  792005
Тащемта, автоматическое приведение типов к большему не является нарушением строгости типизации, потому что даже если где-то приведётся не так, тапчекер пошлёт тебя нахуй. Туда же идёт строка + что_угодно = строка (точнее, строка + что_угодно = строка + что_угодно.тоСтринг() = строка). Сделано так ради удобства.
Аноним 09/07/16 Суб 08:30:43  792018
>>791925
Потому что она там строгая, васянтий.
Просто сохранили возможность складывать буквы с цифрами.
Аноним 09/07/16 Суб 09:58:56  792029
>>791817
>Корректный вариант выводит только
и у меня >>786510
Аноним 09/07/16 Суб 10:04:08  792030
>>792029
>>791895
Вам лень на какой-нибудь ideone код запостить, чтобы сразу результат было видно вашей обфусцированной дрисни?
Аноним 09/07/16 Суб 10:15:53  792032
>>792030
там видимо наёбывают, у меня гцц компилит и всё работает, там - нет. может у них 64 батка - я не парился за переносимость. а какие ещё сервисы есть?
Аноним 11/07/16 Пнд 19:28:05  793711
Я пропустил, J уже был?
Аноним 11/07/16 Пнд 20:13:19  793728
>>793711
Мне лень решать олимпиадку, где ОП даже условие сформулировать нормально не может.
Аноним 13/07/16 Срд 00:40:29  794842
lambda z: z +len(str(z))+sum(int(x) for x in str(z)) if z>0 else z+len(str(z))+sum(int(x) for x in str(z)[2:])+int(str(z)[:2])
Аноним 13/07/16 Срд 03:05:08  794894
Хуйня этот ваш раби
http://ideone.com/4uG0D4
[code lang=tcl]
set expr [join [regexp -all -inline {(?:^-)?\d} $n] +]
set expr [join [list $n [string length $n] ($expr)] +]
puts $expr=[expr $expr]
[/code]
Аноним 13/07/16 Срд 05:37:56  794918
>>784954 (OP)
>99+2+(9+9)
это дерьмо обязательно выводить на экарн или достаточно результата?
Аноним 14/07/16 Чтв 00:09:12  795532
>>794918
ОП-хуй не уточнил. Но все, судя по треду, решили, что обязаельно.
Аноним 14/07/16 Чтв 02:29:33  795585
>>795534
Просто на твоем любимом яп это получается слишком многословно.
RUBY Аноним 14/07/16 Чтв 07:47:01  795626
Это, а что за читеры с eval и регекспами пишут? Ну ок.

http://ideone.com/LOVdUN
89 символов
Аноним 14/07/16 Чтв 10:48:46  795688
>>795626
expr != eval
http://www.tcl.tk/man/tcl8.6/TclCmd/expr.htm
http://www.tcl.tk/man/tcl8.6/TclCmd/eval.htm
Аноним 14/07/16 Чтв 10:49:48  795689
>>795626
http://ideone.com/gx3m15
Не работает
RUBY Аноним 14/07/16 Чтв 15:13:41  795941
>>795689
Схуяли не работает? По-твоему -1-2-3+6+(-1+-2+-3) не равно шести?
Аноним 14/07/16 Чтв 20:19:45  796234
В записи числа -6 по-твоему 6 символов?
RUBY Аноним 14/07/16 Чтв 23:05:37  796327
>>796234
Не еби мозги. Ты прекрасно понял, почему 6, а не 2. В условии сказано, что на вход подаётся число, а не выражение.
Аноним 14/07/16 Чтв 23:07:44  796329
14685268641810.gif (11Кб, 443x328)
175, java
Аноним 14/07/16 Чтв 23:08:42  796331
>>796329
Пиздишь
Аноним 14/07/16 Чтв 23:12:10  796334
>>796331
Имя метода и класса не считал конечно
Аноним 14/07/16 Чтв 23:13:04  796336
>>796334
Всё равно маловато для явы
Аноним 14/07/16 Чтв 23:25:28  796353
>>796331
Да, напиздел, сорян, вывел сумму вместо всего выражения
Аноним 15/07/16 Птн 01:37:52  796442
>>786510
Не указал #include. Для -123 результат неверный.

http://pastebin.com/44C2c8HS
Аноним 16/07/16 Суб 04:28:47  797321
14686325280180.png (20Кб, 337x210)
>>796442
> Не указал #include
компилятор компилирует - значит не надо. в условиях не было "сделать по стандарту". к тому же там только puts требуется - это даже не комбайн printf, а чистый вывод строки.

и выдаёт всё правильно.
Аноним 16/07/16 Суб 05:17:43  797330
int res = num;
if (num < 0) {++res; num*=-1;}
while(num) {res+=num % 10 + 1; res /= 10;}

И всё. Никаких, суки вы криворукие, функций которые, блядь, тянут стандартную библиотеку, 8 фрейворков, 3 парсера регекспов, дотнет и десятую винду. Охуели совсем.
Аноним 16/07/16 Суб 05:22:58  797331
>>797330
промахнулся? заебал уже бугуртить тут, ещё за крыса залечи
Аноним 16/07/16 Суб 05:28:30  797332
>>797331
>ещё за крыса залечи
Кто такой? Чем знаменит?
Аноним 16/07/16 Суб 09:48:48  797370
>>797330
И как всегда байтослесарь пришел поучать других уму-разуму, при этом сам даже не сумев разобраться с заданием.
Браво, что тут ещё сказать. Теперь модешь с чистой совестью накатить свои пролетарские 100г и отправиться двигать байтики дальше.
Аноним 16/07/16 Суб 11:48:04  797418
Дан файл. Нужно скопировать в новый файл содержимое, от FFD8FFE0 включительно, до FFD93A включая FFD9. Новый файл обозвать как старый, но с расширением jpg.

На каком языке это проще всего сделать?
Аноним 16/07/16 Суб 11:59:19  797423
>>797321
>и выдаёт всё правильно.
Минус в записи тоже считается (см. ОП-пост).
Аноним 16/07/16 Суб 15:45:27  797587
>>797482
Спасибо, получилось.

import sys

a=b'\xff\xd8\xff\xe0'
b=b'\xff\xd9\x3a'
c=b'\xff\xd9\x00'
f=open(sys.argv[1], 'rb')
ff=f.read()
i=ff.find(a)
j=ff.find(b)
if (j<0): j=ff.find(c)
print(i, j)
o=open(f.name+'.jpg', 'wb')
o.write(ff[i:j+2])
f.close()
o.close()
Аноним 16/07/16 Суб 16:27:30  797620
>>797423
а ну да, точно. но я уже не будут переделывать - это не изменит число символов в коде.
Аноним 16/07/16 Суб 17:21:27  797676
>>784954 (OP)
http://ideone.com/KxAijz

161 символ, канонический вывод
Аноним 16/07/16 Суб 18:32:27  797740
>>784954 (OP)

haskell
http://ideone.com/aOUZ3f

346 символов
Аноним 16/07/16 Суб 19:46:49  797801
14686876097390.png (16Кб, 560x77)
Каноничный вывод и получение значения с stdin: https://ideone.com/dgEMLQ
Но в виде нечитабельной дрисни на 102 символа.
Аноним 16/07/16 Суб 20:15:04  797822
14686893044710.png (16Кб, 560x71)
14686893044711.png (15Кб, 560x71)
>>797676
Не знаю, чем ты там считал, но православный wc говорит, что у тебя 120 символов (пик 1). Для проверки, в решении >>795626-рубиста он насчитал 90 (пик 2).
Аноним 16/07/16 Суб 21:20:46  797866
14686932469010.jpg (80Кб, 1280x720)
> Победившей считается самая короткая программа
(++/(+/&(/@:(2&{.),2&}.)@:((%|),10#.inv|))+#@:(0&":)) _123
_115
(++/(+/&(
/@:(2&{.),2&}.)@:((%|),10#.inv|))+#@:(0&":)) 99
119
#'(++/(+/&(*/@:(2&{.),2&}.)@:((%|),10#.inv|))+#@:(0&":))'
54
Аноним 16/07/16 Суб 21:23:23  797868
14686934039540.png (9Кб, 507x36)
Вот со звездочкой
Аноним 16/07/16 Суб 21:24:49  797869
>>797868
Ссылка на ideone будет?
Аноним 16/07/16 Суб 21:26:22  797871
>>797866
У тебя неполный вывод. Написано же в ОП-посте: > Output: -123+4+(-1+2+3)=-115
Аноним 16/07/16 Суб 21:26:48  797872
>>797869
Нет, ведь там отсутствуют нормальные языки программирования.
Аноним 16/07/16 Суб 22:46:21  797955
>>797871
Ах так, да? Ну ничего, выходные еще не закончились завтра-то я вас всех затроллирую.
Аноним 16/07/16 Суб 23:25:05  797978
Тред не читал. Функциональщики тут были?
Аноним 17/07/16 Вск 02:30:20  798110
>>784954 (OP)
http://pastebin.com/CpjV21DD
Аноним 17/07/16 Вск 04:25:33  798144
>>798110
сделал читабельней http://pastebin.com/9ikED0F2
Аноним 17/07/16 Вск 06:05:26  798168
>>798144
Сделай еще длиннее.
Аноним 17/07/16 Вск 06:16:26  798171
>>798168
да я как бы не соревновнуюсь) хз зачем запостил тащемта)
Аноним 17/07/16 Вск 08:44:20  798189
a=:":@:#@:":
b=:((_1&}.@:":@:%|),(,'+'&,)/&":&|)
c=: ,&')'@:((":,'+'&,&a),'+('&,&b)
sol=: (c,'='&,&":&".&c)
sol _123
_123+4+(_1+2+3)=_115
sol 99
99+2+(9+9)=119

Сейчас еще начнутся доебывания к подчеркиванию, ну и еще конечно очень большая программа получилась, нужно уменьшать.
Аноним 17/07/16 Вск 08:57:42  798194
>>785196
У меня компилятор dg ошибку выдает.
Аноним 17/07/16 Вск 09:30:14  798208
>>798189
Анон, ну нет никаких оснований тебе верить. Неужели ни одного онлайн-интерпретатора нет?
Аноним 17/07/16 Вск 09:35:08  798211
>>798208
Скачай отсюда транслятор http://www.jsoftware.com и проверяй на здоровье. Там сейчас версии есть для всех ос.
Аноним 17/07/16 Вск 09:43:36  798216
n = gets.strip
s = "#{n}+#{n.size}+(#{n.scan(/\D*\d/).join('+')})"
"#{s}=#{eval(s)}"
Аноним 17/07/16 Вск 13:09:06  798291
Итого, корректных (с input/output, которые полностью соответствуют условиям) коротких решений не так уж и много:
>>797801
>>797676
>>797321 (проблемы с минусом)
>>795626 (самое короткое решение)
>>794894
>>785411 (все, что выше этого анон, вроде бы, выводили только -115/99, либо для решения было задействовано много символов, лень скроллить)
Аноним 17/07/16 Вск 13:09:49  798292
>>798291
>что выше этого анон,
*анона
Аноним 17/07/16 Вск 14:01:34  798321
>>798291
Да ты заебал!

>>786280 https://jsfiddle.net/n4szwxzj/3/
Аноним 17/07/16 Вск 14:36:11  798344
14687553712110.jpg (113Кб, 1280x720)
sol=: 3 : 0
s=:(_1}.":(%|)y),(,'+'&,)/":|y
e=:(([,'+',&":#)":y),'+(',s,')'
e,'=',":".e
)

sol 99
99+2+(9+9)=119
sol _123
_123+4+(_1+2+3)=_115

88 байтиков - неутешительный результат. Мало у меня еще тацитной премудрости, чтобы обойти программистов на сильнейших яп - js и яибу.
Аноним 17/07/16 Вск 14:37:36  798346
>>798321
Тише тише, просто оп тиречер (как и ты наверняка), он делает все, что может.
Аноним 17/07/16 Вск 14:48:42  798352
>>798321
Мы понимаем, для тебя это сложно все, писать программы, читать тз, писать программы соответствующие тз, но может сам посчитаешь количество символов своего скрипта?
Аноним 17/07/16 Вск 14:54:44  798356
14687564849370.png (35Кб, 739x394)
>>798344
На пике 3 самых коротких решения, тестилось через wc.
>>795626-этот победитель мог бы ещё пробелы поудалять, тогда у него останется 85 символов, скрипт по-прежнему будет работать: https://ideone.com/g3gVV0

>программистов на сильнейших яп
Ирония здесь вообще неуместна. Задание - написать самую короткую корректно работающую программу. Ты бы ещё к красоте кода начал придираться.
Алсо, тебе мы просто поверили на слово. На анонимной-то борде поверили на слово!
Аноним 17/07/16 Вск 15:02:02  798362
>>798356
>мы

За себя говори, помойный.
Аноним 17/07/16 Вск 15:03:09  798363
>>798356
и скриптопарашу свою себе обратно в очко засунь, придурок бля.
Аноним 17/07/16 Вск 15:03:46  798364
>>798344
>_123

DISQUALIFIED
Аноним 17/07/16 Вск 15:04:50  798367
>>798362
Ну хули ты молчал тогда? Кроме меня его никто не просил предоставить пруфы.
Аноним 17/07/16 Вск 15:28:28  798378
>>798356
puts "#{s="#{n=gets.strip}+#{n.size}+(#{n.scan(/\D*\d/).join '+'})"}=#{eval(s)}"

вот тебе самое короткое решение, если уж на то пошло, у победитель извращенец, либо не знает про scan
Аноним 17/07/16 Вск 15:38:51  798382
14687591312470.jpg (144Кб, 1280x720)
>>798356
> Ирония здесь вообще неуместна.
Во-первых ирония деанон и травля всегда уместны на АИБ, мой дотошный прыщеблядшка.

Во-вторых у меня и в мыслях не было придираться к решениям, руби и жс обогнали мое не самое корректное решение, это факт. А назаваю я их сильнейшими по аналогии с ычановской сырной, немного подтрунивая.

В-третьих ты зачем не осилил установку j и зачем тут банишь яваскриптоняшу у которого все правильно? В задницу засунь свои "спецификации", прыщеуебище, потом вынь и за щекой себе поводи, авось попустит.

Запомни, олимпиадки - это источник соревновательности, добра, троллинга и веселья и никто на них к мелочам не придирается. Когда задачка на децимальныме типы данных, а уебок их флоатами вычисляет - это косяк и тут доебаться нужно. Но когда кто-то сделал IO не по одному тебе известной "спецификации", то уж извини, изволь отсосать сам у себя и сдохнуть.

Аж трясет блеать, спецолимпиадка не по спецификациям, допинговый скандал в /зк/.
Аноним 17/07/16 Вск 15:45:18  798388
>>798367
Я начал было писать ему шутку, про его абро-кадабру, но увидел, что ты уже ему ответил, и передумал. А так да, пусть ищет идеон, сразу после того как сделает ввод/вывод знака минус, а не нижнего подчеркивания.
Аноним 17/07/16 Вск 15:55:52  798401
>>798382
Не знаю почему анон зачел твой вариант, лично я считаю что твой код не может участвовать Во-первых, там нет знака минус, который должен быть. А во-вторых, вот мое решение: S0S1HU1 и попробуй докажи, что оно не компилится.
Аноним 17/07/16 Вск 15:56:42  798402
>>798382
>В-третьих ты зачем не осилил установку j
Он в моём дистрибутиве в репах есть, мне тыкнуть одну команду. Я не ОП, а мимокрокодил, который просто хотел среди решений, которые выводят не -115, а -123+4+(-1+2+3)=-115
найти самые короткие.

>зачем тут банишь яваскриптоняшу
Именно я ему вообще ничего не писал. У него просто много символов.

>В задницу засунь свои "спецификации"
Какие спецификации, я не говорил, что хардкод входных значений - это плохо. Ты раздул из мухи слона.

>>798388
>сразу после того как сделает ввод/вывод знака минус, а не нижнего подчеркивания.
Это тоже писал не я, вы охуели?
Аноним 17/07/16 Вск 16:02:54  798412
>>798378
>puts "#{s="#{n=gets.strip}+#{n.size}+(#{n.scan(/\D*\d/).join '+'})"}=#{eval(s)}

Что делает этот код, рассчитывает периоды твоего цикла?
Аноним 17/07/16 Вск 16:05:33  798414
>>798401
Доказал тебе за щекой, а теперь докажи ка, что я не доказал.
>>798402
> Я не ОП, а мимокрокодил
> я ему вообще ничего не писал
> я не говорил
> Это тоже писал не я
Проиграно. Зачем ты вообще это все пишешь, я же не стану тебя бить за то писал ты что-то или нет.
Аноним 17/07/16 Вск 16:07:35  798415
НАЧАЛЬНИК, БЛЯДЬ! Убери дибилов из треда, я не хочу сидеть в одном треде с дибилами!
Аноним 17/07/16 Вск 16:13:48  798420
>>798414
>Зачем ты вообще это все пишешь
А сам написал мне пространный пост.
Наехали на меня без причины, ты ещё и линукс приплёл. При том, что я воспользовался самым быстрым и наглядным для остальных способом показать количество символов для нескольких решений.
Ну вас нахуй, только настроение испортили.
Аноним 17/07/16 Вск 16:16:54  798425
>>798412
>>798412
Не понял твой вопрос
Аноним 17/07/16 Вск 16:22:00  798431
14687617208620.jpg (41Кб, 614x345)
>>798420
Не унывай, ты просто пост по-хозяйски написал, поэтому и попал под раздачу.
> А сам написал мне пространный пост.
У меня пост с моим мнением о собеседниках и происходящем в треде. А у тебя какие-то сплошные оправдания. По идее на АИБ (на то она и А) всем похуй кто именно что писал, а кто нет, заморачиваться на идентификацию не стоит. На крайний случай можешь аватаркоблядствовать как я.
Аноним 17/07/16 Вск 19:37:18  798606
>>798539
В J минус — операция, а отрицательные числа обозначаются подчёркиванием.
Аноним 17/07/16 Вск 19:44:22  798610
>>798606
Не думаешь, что тебе сразу нужно было об этом сообщить, сам же предвидел вопросы: > Сейчас еще начнутся доебывания к подчеркиванию

> В J минус — операция, а отрицательные числа ...
Negation - это тоже операция, просто унарная.
Аноним 17/07/16 Вск 20:02:06  798623
>>798610
Я другой анон же.
> Negation - это тоже операция, просто унарная.
Prelude> (+1) 5
6
Prelude> (-1) 5

<interactive>:3:1:
Non type-variable argument in the constraint: Num (a -> t)
(Use FlexibleContexts to permit this)
When checking that ‘it’ has the inferred type
it :: forall a t. (Num a, Num (a -> t)) => t
Аноним 17/07/16 Вск 20:02:18  798624
На большой арифметике все ваши недорешения отсасывают по полной.

Так что пока победителя нет.
Аноним 17/07/16 Вск 20:02:46  798625
>>798352
Вот самое малое, что я могу придумать. 86 символов.

n=prompt();n=n+'+'+n.length+'+('+n.replace(/-?.(?=.)/g,'$&+')+')';alert(n+'='+eval(n))
Аноним 17/07/16 Вск 20:05:18  798626
>>798537
Пока самое короткое решение.
>perl
Плюсую
Аноним 17/07/16 Вск 22:03:19  798701
num+len(str(num))+sum([int(i)for i in str(num)]if num >= 0 else[int(str(num)[:2])]+[int(i)for i in str(num)[2:]])

Пистон.
113 символов.
Аноним 17/07/16 Вск 22:11:09  798712
>>798701
n+len(str(n))+sum([int(i)for i in str(n)]if(n>=0)else[int(str(n)[:2])]+[int(i)for i in str(n)[2:]])

99 characters.
Аноним 17/07/16 Вск 23:04:33  798777
>>798712
Чини. https://ideone.com/TLhfrP
Аноним 17/07/16 Вск 23:15:27  798793
>>798378
Часть символов в твоём решении захавала макаба. Не пойму, вы так троллите, зачем вы срёте кодом прямо в тред?
Аноним 18/07/16 Пнд 02:24:20  798935
>>798793
Нет, всё на месте.
RUBY Аноним 18/07/16 Пнд 09:14:37  799037
>>798537
Оформил твое решение на Ideone:
http://ideone.com/Ug8DuV
Оно не выводит результат в STDOUT. И ты зачем-то обрабатываешь ввод в цикле, этого не требуется по условиям задачи. Мог бы сократить решение. Пожалуйста, представь нам рабочее решение на Ideone.

Пока победитель Ruby
http://ideone.com/3Dp9Qz
79 символов
Аноним 18/07/16 Пнд 09:27:38  799039
>>799037
Можно ещё 2 пробела убрать, будет 77 символов: https://ideone.com/QhAxar
Аноним 18/07/16 Пнд 10:52:10  799074
>>799055
69 символов.
Может ещё на Руби представят покороче, но вряд ли Перл можно обойти.
Аноним 18/07/16 Пнд 14:03:58  799197
Я тут сократил немного Ruby до 75 символов:
http://ideone.com/tPzq4I

мимокрок
Аноним 18/07/16 Пнд 23:03:15  799695
>>798777
n = int(input('Вводи своё сраное число пидрила: '))

Спешл фо ю.
Аноним 19/07/16 Втр 00:41:46  799776
>>798344
Что это за хуйня?

мимопроходил в 1с тред.
Аноним 19/07/16 Втр 02:27:26  799845
>>799776
Это не для вас написано, молодой человек.
Аноним 19/07/16 Втр 03:28:39  799862
14688881193710.jpg (78Кб, 1280x720)
14688881193731.png (39Кб, 715x224)
71!
Аноним 19/07/16 Втр 05:02:38  799870
14688937586730.png (0Кб, 502x43)
>>784954 (OP)
Аноним 19/07/16 Втр 13:32:57  800072
>>784954 (OP)
В чем короткость измеряется? Символов кода? Давай лучше ассемблерных команд, не погромист штоли?
Аноним 19/07/16 Втр 13:52:36  800092
>>799862
> UNREGISTERED
АХААХХАХАХА, на педикбук хватло, а на лицуху не хватило. Найс.
Аноним 19/07/16 Втр 13:59:57  800101
>>800092
Быдло чтоли, программы покупать?
Аноним 19/07/16 Втр 15:17:26  800178
>>800072
Команд какой архитектуры? А считаются ли байткод виртуальной машины?
Аноним 19/07/16 Втр 18:44:27  800382
>>800092
а нахуй покупать его если они так рабоает номально?

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

Топ тредов