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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.