Блог пользователя AlexBurkov

Автор AlexBurkov, 12 лет назад, По-русски

Доброго времени суток! Есть простая задача, по заданному числу N (1 <= N <= 26) вывести N строк в таком формате:

N = 3

a..a

a.ab

aabc

N = 5

a....a

a...ab

a..abc

a.abcd

aabcde

В задаче, вместо точек должны стоять пробелы) Просто так нагляднее)

Задача элементарная, но задание состоит в том, чтобы решить ее, использовав как можно меньше символов. На данный момент лучшее решение на С++ — 99 символов, на С — 81 символ. Если у кого-то есть идеи или реализации, буду рад услышать.

  • Проголосовать: нравится
  • +9
  • Проголосовать: не нравится

»
12 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

А откуда задача?

»
12 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

А эти лучшие решения — они твои? Или хотя бы одного и того же пользователя?

»
12 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

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

  • »
    »
    12 лет назад, скрыть # ^ |
     
    Проголосовать: нравится +15 Проголосовать: не нравится

    Ну, наверное, потому что это не соревнование, а просто с товарищами решили попробовать=) А так, как на это все же было потрачено время, стало интересно, какие еще способы могут быть)

»
12 лет назад, скрыть # |
 
Проголосовать: нравится +18 Проголосовать: не нравится

80 символов (вероятно, можно укоротить)

»
12 лет назад, скрыть # |
Rev. 2  
Проголосовать: нравится +13 Проголосовать: не нравится

В коллекцию: в первой правке код на python 2 в 94 символа.

»
12 лет назад, скрыть # |
Rev. 8  
Проголосовать: нравится +32 Проголосовать: не нравится

не знаток perl'a, 50 символов http://ideone.com/mcTl14

UPD: Стало 50 символов

»
12 лет назад, скрыть # |
 
Проголосовать: нравится +35 Проголосовать: не нравится

(]('a',(' '#~-),a.{~97+[:i.])"0[:>:i.)

Это на J. 38 символов.

»
12 лет назад, скрыть # |
 
Проголосовать: нравится 0 Проголосовать: не нравится

Добавлю Scala. Ровно 100, если писать object A extends App{...

А на Java луче даже и не пробовать:)