Вопрос на сообразительность (Страница 2) / Программирование / Форум StopLinux

Объявление

Kwork.ru - услуги фрилансеров от 500 руб.

#26 16-02-11 14:59:55

iUser
Участник
Из Apple Store
Зарегистрирован: 16-02-11
Сообщений: 58
Сайт
MacintoshSafari 3.2

Re: Вопрос на сообразительность

Keeper пишет:
#!/usr/bin/perl -w
print reverse <STDIN>;

Так лучше.

#!/usr/bin/perl 
print reverse <>;

Но согласитесь, sort -r filename все-таки проще и нагляднее  big_smile

Неактивен

#27 16-02-11 15:48:31

Apollo 11
Тролль № 1 (по рейтингу Svart'а Testare)
Из Клоаки
Зарегистрирован: 01-06-10
Сообщений: 1,604
Сайт
LinuxFirefox 3.6.13

Re: Вопрос на сообразительность

tac имя_файла

smile

Неактивен

#28 16-02-11 16:16:28

iUser
Участник
Из Apple Store
Зарегистрирован: 16-02-11
Сообщений: 58
Сайт
MacintoshSafari 3.2

Re: Вопрос на сообразительность

Да, действительно sort не подходит. Значит tac filename наиболее краткий вариант. Правда на маке его нет "из коробки".

Неактивен

#29 16-02-11 16:28:41

DonDublon3
Участник
Из Уфа
Зарегистрирован: 06-05-10
Сообщений: 641
Windows XPOpera 11.01

Re: Вопрос на сообразительность

F#:

open System.IO
open System

(Seq.iter (fun (x:string) -> Console.WriteLine(x) )) (List.rev (Array.toList (File.ReadAllLines("D:\wellsAV.xml"))))

Где в кавычках имя файла.
Размер бинарника 5120 байт.
Вообще я не спец по F#, можно еще короче сделать, но это надо изучать побольше.

Добавлено спустя 12 мин 55 с:
Boo:

import System
import System.IO

f = File.ReadAllLines("D:\\wellsAV.xml")
Array.Reverse(f)
for line in f:
  print line

Строчек много, зато коротко и ясно

Редактировался DonDublon3 (16-02-11 16:34:07)


"Фу бля, крохобор вонючий" (с) Svart Testare

Неактивен

#30 16-02-11 16:57:44

iUser
Участник
Из Apple Store
Зарегистрирован: 16-02-11
Сообщений: 58
Сайт
MacintoshSafari 3.2

Re: Вопрос на сообразительность

Исправляя ляп с sort, привожу пример на Python (проверено на Python 2.5, macosx 10.5):

import sys; lines = open(sys.argv[1],'r').readlines(); lines.reverse()
for line in lines: print line,

Неактивен

#31 16-02-11 17:30:47

Lord_Evil
Master Of Darkness
Из Deepest Pits Of Hell
Зарегистрирован: 06-06-10
Сообщений: 1,887
Сайт
LinuxOpera 11.00

Re: Вопрос на сообразительность

Keeper, одна куйня smile
Я не уверен, но есть подозрения, что как-то можно еще короче сделать..

Добавлено спустя 04 мин 27 с:
iUser, Ага! Разделители!)) Не пойдет так!)
Svart Testare, О.о я и не думал, что ты столько знаешь в этой области))) cool

Добавлено спустя 05 мин 53 с:
Да уж, tac действительно решает вопрос на пятерку)


Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©

Неактивен

#32 16-02-11 17:54:27

DonDublon3
Участник
Из Уфа
Зарегистрирован: 06-05-10
Сообщений: 641
Windows XPOpera 11.01

Re: Вопрос на сообразительность

Не совсем чистый, зато реально короткий и понятный вариант на PHP:

<? print_r ( array_reverse(file("d:\\wellsAV.xml"))); ?>

Не совсем чистый - потому что выводит строки с номерами и разделенные пробелами.


"Фу бля, крохобор вонючий" (с) Svart Testare

Неактивен

#33 16-02-11 18:12:13

Babusha
Нехристь
Зарегистрирован: 12-03-10
Сообщений: 2,160
LinuxChrome 9.0.597.98

Re: Вопрос на сообразительность

DonDublon3,

Убогое ООП в PHP меня бесит >_<
Такие лучше бы было приятнее если было бы вот так:

<?
print_r ( file("d:\\wellsAV.xml").array_reverse() )
?>

Кстати, да, в PHP скобочки обязательны?

Неактивен

#34 16-02-11 18:15:29

Lord_Evil
Master Of Darkness
Из Deepest Pits Of Hell
Зарегистрирован: 06-06-10
Сообщений: 1,887
Сайт
LinuxOpera 11.00

Re: Вопрос на сообразительность

Svart Testare, ну вообще не думал, что ты к этой области хоть как-то относишься smile


Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©

Неактивен

#35 16-02-11 18:16:02

Babusha
Нехристь
Зарегистрирован: 12-03-10
Сообщений: 2,160
LinuxChrome 9.0.597.98

Re: Вопрос на сообразительность

iUser,

>>lines = open(sys.argv[1],'r').readlines(); lines.reverse()
Зачем так извращения?
Нелья было короче как нибуть?

for line in open(sys.argv[1],'r').readlines().reverse():
       print line

Обязательные "()" в питоне так бесят, зачем они нужны?

Неактивен

#36 16-02-11 18:18:49

DonDublon3
Участник
Из Уфа
Зарегистрирован: 06-05-10
Сообщений: 641
Windows XPOpera 11.01

Re: Вопрос на сообразительность

Babusha пишет:

Обязательные "()" в питоне так бесят, зачем они нужны?

Это нормально, скобки означают вызов функции, без них вызывается т.н. атрибут, это другой механизм.


"Фу бля, крохобор вонючий" (с) Svart Testare

Неактивен

#37 16-02-11 18:27:49

iUser
Участник
Из Apple Store
Зарегистрирован: 16-02-11
Сообщений: 58
Сайт
MacintoshSafari 3.2

Re: Вопрос на сообразительность

Babusha пишет:

iUser,

>>lines = open(sys.argv[1],'r').readlines(); lines.reverse()
Зачем так извращения?
Нелья было короче как нибуть?

for line in open(sys.argv[1],'r').readlines().reverse():
       print line

На бумаге красиво, но в жизни ты отхватишь эксепшин:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'NoneType' object is not iterable
Babusha пишет:

Обязательные "()" в питоне так бесят, зачем они нужны?

Это тривиальный вызов функции/метода. Без скобок это будет обращение к переменной класса/пакаджа.

Неактивен

#38 16-02-11 18:46:00

DonDublon3
Участник
Из Уфа
Зарегистрирован: 06-05-10
Сообщений: 641
Windows XPOpera 11.01

Re: Вопрос на сообразительность

Майор Очевидность пишет:

так, я снова здесь со своей абракадаброй

Снимаю шапку! Всегда восхищался людьми, умеющими программировать на асме.

Добавлено спустя 02 мин 26 с:

Babusha пишет:

Убогое ООП в PHP меня бесит

Терпи!  big_smile


"Фу бля, крохобор вонючий" (с) Svart Testare

Неактивен

#39 16-02-11 18:56:23

Lord_Evil
Master Of Darkness
Из Deepest Pits Of Hell
Зарегистрирован: 06-06-10
Сообщений: 1,887
Сайт
LinuxOpera 11.00

Re: Вопрос на сообразительность

DonDublon3, Майор не просто кодит, он такие виражи закладывает! Ппц просто!)))

Babusha пишет:

Обязательные "()" в питоне так бесят

Што-то ты какой-то не спокойный lol


Интеллигент боится лишь одного — касаться темы зла и его корней, потому что справедливо полагает, что здесь его могут сразу выeбaть телеграфным столбом.©

Неактивен

#40 16-02-11 19:02:06

DonDublon3
Участник
Из Уфа
Зарегистрирован: 06-05-10
Сообщений: 641
Windows XPOpera 11.01

Re: Вопрос на сообразительность

Babusha пишет:

Обязательные "()" в питоне

Да, кстати говоря - это не специфика Питона, в C# и других дотнетовских языках (может, даже во всех) то же самое. Со скобками и без - разные вещи.


"Фу бля, крохобор вонючий" (с) Svart Testare

Неактивен

Kwork.ru - услуги фрилансеров от 500 руб.
Мой VPS с 2016 года !
✅ Виртуальные от 300 ₽/месяц, RAM 1-10GB, DISK 20-360 GB;
✅ Выделенные от 3000 ₽/месяц. RAM 4-64GB, DISK до 4TB;
✅ Intel Xeon, SSD, XEN, iLO/KVM, Windows/Linux, Администрирование;
✅ Бесплатно Full Backup и Anti-DDoS.





Подвал форума

Под управлением FluxBB
Модифицировал Visman

Яндекс.Метрика