LINUX.ORG.RU

Ответ на: комментарий от dilmah

Главное размер кода. К сожалению на bash нельзя, но если он действительно позволяет делать короткие решения, то можно попробовать попросить разработчика сайта. Сейчас можно сдавать только perl, ruby, php, python.

anonymous
()

Как taleinat уложился в 76 символов?

Мне чтобы только считать нужно

eval("["+eval(("(' '+raw_input()+' ').replace(' 0',' ')[1:].replace(' ',',')+"*10)[:-1])+"]")

или

a=[]
while len(a)<100: a+=map(lambda x:int(x),(' '+raw_input()).replace(' 0',' ')[1:].split(' '))

Davidov ★★★★
()
Ответ на: комментарий от Davidov

На руби без проблем это сделал за 112. Потом немного шаманства и 20 символов как не бывало, а дальше сложно..

Сегодня попробую на перле.

Самое интересное что http://codegolf.com/roman-to-decimal решили за 55 символов, я до 200 то еле дошел :(

Есть мысль что они реализуют функционал не полностью, например считают только суммы строк, и с вероятностью 1/1024 их решение будет принято.

anonymous
()
Ответ на: комментарий от dilmah

блин, еще 2 символа и я в десятке

1st	ySas	53	Perl	10,000 (v4)
2nd	o0lit3	55	Perl	9,636 (v22)
3rd	smokemachine	58	Perl	9,137 (v15)
4th	shinh	60	Perl	8,833 (v9)
5th	ott	60	Perl	8,833 (v13)
6th	dirving	63	Perl	8,412 (v13)
7th	mame	63	Ruby	8,412 (v1)
8th	entropie	63	Perl	8,412 (v5)
9th	ufobat	67	Perl	7,910 (v4)
10th	konbu	68	Perl	7,794 (v3)
11th	sparr	69	Perl	7,681 (v6)
12th	Methedrine	69	Php	7,681 (v30)
13th	Theory	69	Php	7,681 (v2)
14th	kinaba	69	Ruby	7,681 (v1)
15th	dilmah	69	Perl	7,681 (v4)

dilmah ★★★★★
()
Ответ на: комментарий от rymis

Наивно.

~/Work$ cat 1.py import sys print max(map(sum,apply(zip,[map(int,x.split())for x in sys.stdin])))~/Work$ cat 2.txt 01 34 46 31 55 21 16 88 87 87 32 40 82 40 43 96 08 82 41 86 30 16 24 18 04 54 65 96 38 48 32 00 99 90 24 75 89 41 04 01 99 99 99 99 99 99 97 96 97 94 09 81 28 41 48 23 68 55 86 72 64 61 14 55 33 39 40 18 57 59 49 34 50 81 85 12 22 54 80 76 18 45 50 26 81 95 25 14 46 75 22 52 37 50 37 40 16 71 52 17 ~/Work$ cat 2.txt | python 1.py 615 ~/Work$ cat 2.txt | ruby 1.rb 978

Ответ должен быть 978

anonymous
()
Ответ на: комментарий от rymis

Наивно. 

~/Work$ cat 1.py 
import sys
print max(map(sum,apply(zip,[map(int,x.split())for x in sys.stdin])))~/Work$ cat 2.txt 
01 34 46 31 55 21 16 88 87 87
32 40 82 40 43 96 08 82 41 86
30 16 24 18 04 54 65 96 38 48
32 00 99 90 24 75 89 41 04 01
99 99 99 99 99 99 97 96 97 94
09 81 28 41 48 23 68 55 86 72
64 61 14 55 33 39 40 18 57 59
49 34 50 81 85 12 22 54 80 76
18 45 50 26 81 95 25 14 46 75
22 52 37 50 37 40 16 71 52 17
~/Work$ cat 2.txt | python 1.py 
615
~/Work$ cat 2.txt | ruby 1.rb
978


Ответ должен быть 978

anonymous
()

pierre@brightstar:/opt/haskell$ cat test1.hs
main=getContents>>=print.maximum.foldr1(\x y->(zipWith(+)x y)++[sum x]).map(map read.words).lines
pierre@brightstar:/opt/haskell$ wc -c test1.hs
98 test1.hs
pierre@brightstar:/opt/haskell$ ghc test1.hs
pierre@brightstar:/opt/haskell$ ./a.out < 1.txt
615

pierre
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.