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

Объявление

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

#1 15-02-11 21:31:54

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

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

Задача: написать программу на любом известном вам языке программирования, с наименьшим количеством строчек, которая бы выводила в терминал содержимое файла в обратном порядке(в смысле последняя строка -> первая итп).


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

Неактивен

#2 15-02-11 21:50:25

ikkunan salvataja
Участник
Зарегистрирован: 30-01-10
Сообщений: 2,688
LinuxFirefox 3.6.8

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

/* This is REXX script */
call SysFileSearch '', 'filename.txt', 'a.'
do i=a.0 to 1 by -1
say a.i
end


Yesterday it worked.
Today it is not working.
Windows is like that.

Неактивен

#3 15-02-11 21:51:28

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

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

Майор Очевидность, не, давай без халтурства smile Нормальный вид кода, а не в одну строку через разделители типа ";" итп.

Добавлено спустя 01 мин 08 с:
ikkunan salvataja, ухты (= Что такое рекс?)
Кто короче может?


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

Неактивен

#4 15-02-11 22:06:19

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

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

#!/usr/bin/ruby -Ku
puts File.open(file).to_a.reverse

Неактивен

#5 15-02-11 22:07:46

ikkunan salvataja
Участник
Зарегистрирован: 30-01-10
Сообщений: 2,688
LinuxFirefox 3.6.8

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

Lord_Evil пишет:

(= Что такое рекс?)

Да было такое на МежДелМашевских мэйнфреймах. После оттуда в OS/2 перекочевало в качестве стандартного коммандного интерпертатора. Под линукс тоже есть, правда в сравнении с OS/2 в покоцаном виде, т.е. без расширений REXX utils, а первая строка в скрипте именно их использует. Называется Regina.  Вообще то оператор используется для поиска совпадений в строке. Первый операнд искомая подстрока, второй источник, третий массив переменных, где результат будет храниться. В a.0 будет количество строк, в которых данная подстрока найдена, ну в данном случае всех. Дальше думаю понятно.


Yesterday it worked.
Today it is not working.
Windows is like that.

Неактивен

#6 15-02-11 22:08:50

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

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

petrun, это три строки?

Добавлено спустя 03 мин 33 с:
ikkunan salvataja, спасибо, интересно smile
Babusha, nice wink

Добавлено спустя 04 мин 36 с:
Собсно мой вариант:

#!/usr/bin/perl -w
print reverse <STDIN>;

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

Неактивен

#7 15-02-11 22:20:27

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

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

petrun, объясни "как оно работает" smile

petrun пишет:

Читерить и использовать встроенный "reverse" нехорошо ж)

Зато практично big_smile Интересно, что вендовые коллеги нам покажут?)


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

Неактивен

#8 15-02-11 22:26:36

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

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

Читерить и использовать встроенный "reverse" нехорошо ж)

Ну значит придется подумать над алгоритмом переворачивания массива.  smile

Неактивен

#9 15-02-11 22:41:30

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

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

Наверное, можно короче, но первое что пришло в голову это:

На руби мне больше нравится.  smile

Редактировался Babusha (15-02-11 22:42:11)

Неактивен

#10 16-02-11 02:51:59

shell32
XP fan
Зарегистрирован: 28-08-10
Сообщений: 219
UbuntuChrome 8.0.552.237

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

Lord_Evil пишет:

Зато практично

если всё свелось к "reverse", то причём тут сообразительность?


25a12bc13076.gif  Windows == УМВР tongue

Неактивен

#11 16-02-11 04:26:53

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

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

Svart Testare пишет:
Babusha пишет:

На руби мне больше нравится.

Для руби нужно что-то доставлять в винду, а PS уже «искаропки», да ещё и с IDE.

big_smile Ты кроме win7 какие-нибудь винды еще знаешь?
PS. только в win7 «искаропки», а в остальных его надо качнуть и больше чем для рубироида.

Неактивен

#12 16-02-11 05:13:07

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

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

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

Или возраст не позволяет?

этим Вы нарушаете сразу два правила форума:
1. обсуждение личности участников
2. «наезд» на модератора

поскольку Вы у нас здесь новенький, предупреждение, на первый раз, выносить не буду.
но надеюсь, что впредь Вы будете не только троллить, но и вести адекватную дискуссию.

Понял, исправлюсь.

===

По сабжу: не претендуя на лавры мегапрограммиста:

sort -r file

Обычная unix-консоль, на маке так, думаю и в линуксе тоже.

Редактировался iUser (16-02-11 05:38:02)

Неактивен

#13 16-02-11 06:23:33

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

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

petrun, "В рот мне ноги, Девид Блейн!" класс, где таким трюкам научиться?


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

Неактивен

#14 16-02-11 07:10:38

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

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

Lord_Evil пишет:

petrun, "В рот мне ноги, Девид Блейн!" класс, где таким трюкам научиться?

UNIX — универсальная среда программирования
В книге про sed и awk отдельные главы с детальным объяснением.

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

Неактивен

#15 16-02-11 09:35:39

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

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

Svart Testare пишет:

Для XP, например, это 5,9 мег.

+ Фреймворк smile
Забейте спорить. Я о конкретно нативных виндовых инструментах спрашивал, включая ВБ и Делфи.

Добавлено спустя 21 с:
iUser, спасибо, почитаю.


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

Неактивен

#16 16-02-11 10:35:34

Keeper
Angel
Зарегистрирован: 13-07-10
Сообщений: 169
Сайт
LinuxChrome 5.0.389.0

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

#!/usr/bin/perl -w
print reverse <STDIN>;

Так лучше.

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

Неактивен

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

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