• Дом, который построил Джек
    0
    Спасибо!
  • Дом, который построил Джек
    0
    Заявка на обнуление кармы была выполнена 1 июля 2010 в 17:24.
    Второго шанса не будет. Ведите себя хорошо.

    )))
  • Дом, который построил Джек
    0
    Да нет, именно детский сад, потому что вы (коллективно) с одной стороны, лишили меня возможности писать еще, с другой стороны зачем-то объясняете после этого, что и как я должен был сделать. А когда я в ответ говорю, ну ладно, я тогда пойду, вдруг начинаете объяснять, что это хамство и я сам виноват (и видимо должен публично покаяться или что-то такое). Или вы серьезно не видите, что на кнопке минус написано «не пиши больше»?
  • Дом, который построил Джек
    0
    Ну, я и пытался немного зацепить тех, которые не понимают код — ведь в тексте программы читается само стихотворение. Но, видимо, вы правы.
  • Дом, который построил Джек
    0
    А в комментариях был хоть один человек, который не понял, как это работает?

    Здесь опять нет логики. Если все понимают этот код без объяснения, то зачем оно? На самом деле в комментариях была как раз просьба объяснить, а не написать SEO-шную статью, вроде как вы предлагаете, но мне кажется если и объяснять то отдельной статьей, но ее, увы, благодаря вам, на хабре не будет.
  • Дом, который построил Джек
    0
    Нет не лень, просто для меня выложить данный код вместе с объяснением, это было бы всё равно, что выложить интересную головоломку сразу вместе с решением.
  • Дом, который построил Джек
    0
    То есть минус не за суть, а за эмоции, понял.
  • Дом, который построил Джек
    +1
    Ну да, я говорю, понятно, хабр скучен (для меня) и неподходящее место для моих текстов, я их, видимо, больше публиковать здесь не буду. В ответ вы говорите — вы хам, не уважаете мнение окружающих и ставите минус в карму. Где логика-то?
  • Дом, который построил Джек
    +1
    Фактически что происходит. Есть какие-то люди, я подхожу и показываю им интересную штуку, некоторые заинтересовались, но в итоге на меня наорали и прогнали — иди отсюда, нам это неинтересно. Совершенно непонятно, с какого перепугу мне к этим людям еще раз подходить.
  • Дом, который построил Джек
    +1
    самое смешное, что именно так, для того чтобы поставить минус не нужно знать как надо, достаточно знать как не надо. Это совершенно не значит, что все кто ставят минус, ничего не понимают, скорее всего наоборот, но минус сам по себе не несет ничего конструктивного. Мой текст не являлся неинтересным (судя по комментариям) и никаго не обижал, поэтому считаю, что то что он заминусовывается это проблема площадки, а не меня.
  • Дом, который построил Джек
    0
    Супер, это мне больше всех вариантов понравилось, включая исходный.
  • Дом, который построил Джек
    0
    На работу люди тоже не развлекаться ходят, однако ситуация, когда работа чудовищно скучная представляется мне просто трагической. Так бывает, да, но это ни разу не обязательно.
  • Дом, который построил Джек
    +1
    Факты говорят об обратном, например вот habr.com/ru/post/37245
  • Дом, который построил Джек
    +1
    Грусть в том, что совершено непонятно почему из второй половины описаной вами позиции «Я д'Артаньян» вы с такой готовностью видите первую. Я ее ни разу не имею в виду — на самом деле вся токсичность здесь на вашей стороне ((( то есть непонятно, почему позиция «я пишу так как я считаю нужным», рассматривается как некое пренебрежение к окружающим — его тут нет ни разу, но в конце концов это моя статья, а не ваша.
  • Дом, который построил Джек
    –2
    Лично для меня habr куда-то скатился, и стал чудовищно скучен — «Хабр уже не торт», именно из-за того, что наличие в статье чего-то раздражающего немедленно тянет ее в бан. К сожалению, некий вызов на подумать, тоже крайне раздражает, вот что грустно… Неразмусолил код, который выложил, — читатель должен сам думать — в бан. Высказался резко — в бан, например одну прошлую мою статью мою забанили за фразу «это не программист, а дурак какой-то». Это совет как сделать, чтобы не забанили. Для меня, как для автора, это слишком серьёзные ограничения, так что моих статей здесь, видимо, больше не будет ((
  • Дом, который построил Джек
    +3
    не видел на ithappens кусков кода. Может бывает, конечно, я их мало смотрел.
  • Дом, который построил Джек
    0
    это какие-то неправильные пчелы %)
  • Дом, который построил Джек
    0
    да если это додумать то этот вариант занимает 844 символа и почетное третье место после gzip'а и строк в массиве:
    #include <stdio.h>
    #define c(L,S) case L:printf(S);
    #define b break;
    int main(int s) {
      switch (s) {
      c(1,"Вот дом,\n")b
      c(2,"\nА это пшеница,\n")b
      c(3,"\nА это весёлая птица-синица,\n")b
      c(4,"\nВот кот,\n")b
      c(5,"\nВот пёс без хвоста,\n")b
      c(6,"\nА это корова безрогая,\nЛягнувшая")b
      c(7,"\nА это старушка, седая и строгая,\n")b
      c(8,"\nА это ленивый и толстый пастух,\n")
      }
      switch (s) {
      c(9,"\nВот два петуха,\nКоторые будят того пастуха,\n")
      c(8,"Который бранится с коровницей строгою,\n")
      c(7,"Которая доит корову безрогую,\nЛягнувшую")
      c(6," старого пса без хвоста,\n")
      c(5,"Который за шиворот треплет кота,\n")
      c(4,"Который пугает и ловит синицу,\n")
      c(3,"Которая часто ворует пшеницу,\n")
      c(2,"Которая в темном чулане хранится\nВ доме,\n")
      c(1,"Который построил Джек.\n")
      }
      if (s++<9) main(s);
    }
    

  • Дом, который построил Джек
    0
    в первом for надо s<10, и в итоге суперский результат в 725 символов — уже близко к примеру с gzip!
  • Дом, который построил Джек
    0
    так можно на бейсике, например, но там не пройдет номер с рекурсией и понадобится цикл, в итоге надо написать работающий пример, чтобы понять короче он или нет.
  • Дом, который построил Джек
    0
    Здорово, работает! жаль пропуски между многостишиями пропустили, но это не суть уже.
  • Дом, который построил Джек
    –2
    да, прикольно.
  • Дом, который построил Джек
    –4
    Ну, это еще целая статья будет, а меня так заминусовали, что вряд ли я смогу ее выложить ((
  • Дом, который построил Джек
    +1
    В продакшен был бы тупо выложен сам текст стихотворения, чего уж там.
  • Дом, который построил Джек
    –2
    Я последние 13 лет слишком далек от настроек цисок, так что оценить не смог бы.
  • Дом, который построил Джек
    –3
    Текст программы вполне самодокументируемый и интересный. Добавил небольшой комментарий.
  • Дом, который построил Джек
    –4

    А какое такое? Простое? А вы разобрали пример? Вы поняли почему эта программа распечатает весь текст стихотворения? Вы видели много сишных программ с рекурсией функции main? — все-таки раздел «ненормальное пронраммирование». И если хотите вызов, напишите программу, которая распечатает весь текст стихотворения, и при этом будет короче (можно на другом языке).

  • Дом, который построил Джек
    –13
    Just for fun.
    жуть какая — прямо в Совок вернули — «Чему учит данное произведение?»
    Но если очень хочется, то как учебный пример, для начинающего учить программирование, очень даже.
  • Дом, который построил Джек
    –15
    наверно потому, что подзаголовок «сообщество разработчиков» уже не имеет никакого отношения к habr'у.
  • Дом, который построил Джек
    –3
    Непонятно, что вы хотите сказать?
  • Самый натуральный логарифм
    +1
    А почему собственно стыдно? Мы здесь играем совсем в другое, никакого отношения к обфускации не имеющее. А ссылку я на статью в википедии про этот конкурс прямо в свой пост в итоге поставил.
  • Единство формы и содержания
    +1
    Проблема в том, что обычно, ни личность автора, ни что он там писал раньше, никому это не интересно. К данному посту же ваш комментарий относится как-то странно. Я лично был, конечно, польщен таким вниманием, жаль карму вернуть вам не в силах.
  • Единство формы и содержания
    0
    Отличный способ видеть отдельные биты! И не только для картинок.
  • Единство формы и содержания
    +2
    Самое смешное, что я ровно это и сделал, но я геометрический смысл исходной программы не понял (мне её текст попал без комментариев и не работающий). И придумал свою, более понятную, скорее вдохновившись формой исходной программы, чем вникнув в содержание.
  • Единство формы и содержания
    0
    Ой, а они там пишут, что чем больше круг, тем точнее пи. Придется разбираться, что эта программка делает, если геометрический смысл есть, то добавлю в топик уточнение. Но в любом случае, у меня гораздо понятнее.
  • Единство формы и содержания
    0
    О, классно, эта версия подправлена под современные препроцессоры, и выдает правильный ответ.
    Но смысла, кроме символического, в том, что нарисован круг здесь нет. А у меня картинка имеет прямой геометрический смысл.
  • Единство формы и содержания
    0
    Ну, из семи букв квадрат не очень красивый получится.

    Можно домножить 22/7 на 7/7 и рисовать квадрат из 49 букв, а круг из 154 соответвенно. Но это будет чит :)

    Тут как раз фокус в том, что чем красивее (и больше) мы рисуем картинку, тем точнее вычисляем число пи, при этом ничего ни про какие известные приближения нам знать не надо.
  • Единство формы и содержания
    0
    Так и будет если в исходной картинке число строчек, которыми нарисован круг, чётное.

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

    На этом предлагаю обсуждение квадратуры круга закончить ;)
  • Единство формы и содержания
    –1
    Пусть у нас буквы квадратные. Тогда всё вроде понятно, чем картинка больше, тем результат лучше, В основном благодаря тому, что круг все ближе к настоящему кругу.

    Теперь мы поменяли шрифт в котором, для простоты, ширина букв соотносится с высотой как 1/2.

    Понятно, что если мы просто вычеркнем строчки через одну, то квадрат вообще останется квадратом (особенно, если число строк четное), а круг тоже получится вполне ровненький.
    Также понятно, что оба числа и o и k просто уменьшаться в два раза.
  • Единство формы и содержания
    0
    Да-да, этот круг из минусов и подчерков из 90-х, он на современых компиляторах C и не работает, но статья не про него.