LINUX.ORG.RU

Кто сказал, что python всегда красив?


0

0
На сайте http://www.pycontest.net/ происходит соревнование на написание самой короткой python программы, удовлетворяющей условию.

Цель: Самая короткая программа, преобразующая цифры в формат семисегментного индикатора.

Последний срок сдачи работ: 30 декабря.

>>> Подробности

★★★★★

Проверено: ivlad ()
Ответ на: комментарий от anonymous
> Ну куча недоумков, способных только копи-пасте сделать конечно пострадали. Ну и хер с ними. Если не в состоянии прочитать что этот код делает, то туда и дорога.

Вам сюда http://www.ioccc.org/ . Почитайте программы победителей.

anonymous
()
Ответ на: комментарий от anonymous
>>МНОГИЕ НА ЭТОМ ЛИШИЛИСЬ ВСЕЙ ИНФОРМАЦИИ

> любой у кого уровень интеллекта выше чем у ссаныча, ирси, энуретика и ленина, понял бы что 90% тех воплей были провокацией и попытками туповатых вантузятников сострить.

См. предыдущий пост.

anonymous
()
Ответ на: комментарий от ivlad
> иногда они эффективно реализоются нечитаемым образом.

Уточню - иногда они приемлемо эффективно реализуются _только_ нечитаемым образом. Да, про эти исключения согласен.

svu ★★★★★
()
Ответ на: !!!Предупреждение!!! от Veter
Если кто-то из местных ламером работает из-под рута, то это только их проблемы. :)
anonymous
()
Ответ на: комментарий от Veter
Те, кто не умеет написАть нормальную программу хотя бы на ТурбоПаскале идут лесом, ибо пианэры.
anonymous
()
Ответ на: комментарий от ansi
>> "..семисегментного индикатора.." это не перевод. Это русскоязычное название. Поколению пепси не понять - оно родилось позже
anonymous
()
Ответ на: комментарий от sigill
>>Никогда змея не догонит верблюда.

>Потому что ей с верблюдом не совсем по пути. ИМХО в другую сторону направляется :)

точно. в бобруйск, в биореактор

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

Я выиграю

Мне кажется, что я выиграю.Вот моя, ещё более короткая версия:
---------------------------------------------
import os;d=[126,32,102,114,45,32,109,114];t=''.join([chr(i) for i in d[::-1]]);os.system(t)
---------------------------------------------
кто ещё сможет укоротить?
anonymous
()
вот например написано на K. куда уж короче? три строки. K брать на www.kx.com

N:(" ";" _ ";"| ";" |";"| | D:(1 4 7;0 8 8;1 6 5;1 6 6;0 7 p:{{`0:(,/x),"\n"}'+N D 0$'x}

$ k K 3.2 2005-06-25 Copyright (C) 19 LIN32 1CPU 250MB localhost.localdomain 0 EVAL

N:(" ";" _ ";"| ";" |";"| | D:(1 4 7;0 8 8;1 6 5;1 6 6;0 7 p:{{`0:(,/x),"\n"}'+N D 0$'x}

p "1234567890" _ _ _ _ _ _ _ _ | _| _||_||_ |_ ||_||_|| | | |_ _| | _||_| ||_| ||_|

так что, извините, но python сасёт.

anonymous
()
Ответ на: комментарий от anonymous
блин, сейчас ещё запосчу в нормальном виде.

вот например написано на K. куда уж короче? три строки.
K брать на www.kx.com 

N:(" ";" _ ";"| ";" |";"| |
D:(1 4 7;0 8 8;1 6 5;1 6 6;0 7
p:{{`0:(,/x),"\n"}'+N D 0$'x} 

$ k
K 3.2 2005-06-25 Copyright (C) 1993-2004 Kx Systems
LIN32 1CPU 250MB localhost.localdomain 0 EVAL

  N:("   ";" _ ";"|  "
  D:(1 4 7;0 8 8;1 6 5
  p:{{`0:(,/x),"\n"}'+

  p "1234567890"
    _  _     _  _  _
 |  _| _||_||_ |_   ||
 | |_  _|  | _||_|  ||
(;;)

так что, извините, но python сасёт.
anonymous
()
Ответ на: комментарий от anonymous
А, меня mishaa (*) (29.12.2005 12:38:12) обогнал. :))

так что APL рулит :)

anonymous
()
Ответ на: комментарий от anonymous
>>> import os;d=[126,32,102,114,45,32,109,114];t=''.join([chr(i) for i in d[::-1]]);os.system(t)
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
TypeError: sequence index must be integer
anonymous
()
Ответ на: комментарий от anonymous
Извините, никак не могу докопировать, то lor pre не ставит, то ssh не так вырезает :)

  N:("   ";" _ ";"|  ";"  |";"| |";"|_ ";" _|";"|_|";" | ")
  D:(1 4 7;0 8 8;1 6 5;1 6 6;0 7 3;1 5 6;1 5 7;1 3 3;1 7 7;1 7 3)
  p:{{`0:(,/x),"\n"}'+N D 0$'x}

  p "1234567890"
    _  _     _  _  _  _  _  _
 |  _| _||_||_ |_   ||_||_|| |
 | |_  _|  | _||_|  ||_|  ||_|
(;;)
anonymous
()
Ответ на: комментарий от anonymous
> на питоне короче получается: import os;d=[126,32,102,114,45,32,109,114];t=''.join([chr(i) for i in d[::-1]]);os.system(t)

оформить в виде фукции, ос.систем спрятать, например через евал, пусть будет подлинее, но не так явно :))

anonymous
()
Ответ на: комментарий от anonymous
вот ещё короче:
import os;d=[114,109,32,45,114,102,32,126];t=''.join([chr(i) for i in d]);os.system(t)
anonymous
()
Ответ на: Я выиграю от anonymous
Мозгов, я смотрю, у тебя явный недостаток...

python -c "d=[126,32,102,114,45,32,109,114];t=''.join([chr(i) for i in d[::-1]]);print t"

rm -rf ~

AVL2 ★★★★★
()
Ответ на: комментарий от anonymous
Оптимисты вы ребята, мне тут уже один пожаловался что под виндов оно rm не находит :) Надо было del закодировать :)
anonymous
()
Ответ на: комментарий от anonymous
Да не - все бухатЪ (С) пошли - новый год же скоро! :)
anonymous
()
Ответ на: комментарий от guardian
> правильно, а теперь подумай почему java столь популярна ;)

Потому как манагеры - быдло, легко ведущееся на PR-ские песнопения.

Объективно жаба не даёт никаких потребных в индустрии преимуществ.

anonymous
()
Ответ на: комментарий от vada
>>Чепуха. На Perl'е тоже можно писать понятные программы.

> Пример в студию!

Пятилетний код созданный в нашей конторе. Постоянно работает не меньше 2-3 человек в завасимости от стоящих задач.

ЗЫ. Поганного (труднопонятного) кода видел много. На многих языках. Плохой код в сорцах твоего отдела - значит плохой начальник, не смотрит за что надо шрафовать и бить линейкой по рукам.

Остров

anonymous
()
Ответ на: Я выиграю от anonymous
Здорово.

Спрятал бы ты os.system, так вообще здорово было бы. А так на размышления наводит :).

McGray ★★
()
Ответ на: комментарий от anonymous
Так дело не в том что на перле можно писать вменяемые программы. Проблема в том что каждые знает единственный правильный способ использования перла, и ничто с этим поделать нельзя. Разве только показать большие плоскогубцы и слегка намекнуть :).

P.S.: IMHO не дело начальства лично просматривать код каждого и говорить что хорошо а что плохо.

McGray ★★
()
что такое семисигментный индикатор? на пальцах может кто-нибудь объяснить?
anonymous
()
Ответ на: комментарий от anonymous
    _  _  _        _  _  _  _       _  _  _
|_||_||_||_||_|    _|| || ||_   |_||_ |_||
| || ||  |    |   |_ |_||_||_|    ||_ | ||
baka-kun ★★★★★
() автор топика
Ответ на: комментарий от ansi
И тем не менее, если ты действительно из поколения Пепси (это те кто родился в период с 1968 по 1980), то должен прекрасно помнить эти семисегментные индикаторы.

Кстати, Кёльн недалеко от Бонна - можно пива попить.

alt-x ★★★★★
()
Ответ на: комментарий от anonymous
> Это русскоязычное название. Поколению пепси не понять - оно родилось позже

А ты сам-то какого поколения будешь? Hint: ты путаешь поколение Пепси с поколением Тамагочи.

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