Страниц: [1] 2
  Печать  
Автор Тема: Автопортрет (для программистов)  (Прочитано 8684 раз)
0 Пользователей и 1 Гость смотрят эту тему.
fortpost
Высший разум
****
Offline Offline

Сообщений: 6853

СПАСИБО
-вы поблагодарили: 1794
-вас поблагодарили: 2269



Просмотр профиля
: Март 15, 2012, 13:16:53 �

Напишите  программу , печатающую копию собственного исходного текста.
Записан

Лучший способ оказаться в дураках, это считать себя умнее других. Ф. Ларошфуко
Anatol.
Свой человек
***
Offline Offline

Сообщений: 426

СПАСИБО
-вы поблагодарили: 57
-вас поблагодарили: 96


Мир с ног нАголову


Просмотр профиля
Ответ #1 : Март 15, 2012, 13:42:32 �

 Shocked  Это логическая задача и головоломка?  Shocked Shocked Shocked Ой, у меня веко дергается...  Smiley
Записан

Igni et ferro
Sirion
Гений-Говорун
*
Offline Offline

Сообщений: 1095

СПАСИБО
-вы поблагодарили: 137
-вас поблагодарили: 278



Просмотр профиля Email
Ответ #2 : Март 15, 2012, 13:45:35 �

это называется куайн

я могу написать куайн на языке hq9+:

Код:
q

Эти пользователи сказали вам СПАСИБО :

fortpost, ☭-Изделие 20Д

За это сообщение 2 пользователи сказали спасибо!
Записан

sirion=irion+srion+rion+siion+iion+sion+ion+siron+iron+sron+ron+sion+ion+son+on+sirin+
+irin+srin+rin+siin+iin+sin+in+sirn+irn+srn+rn+sin+in+sn+n+sirio+irio+srio+rio+siio+
+iio+sio+io+siro+iro+sro+ro+sio+io+so+o+siri+iri+sri+ri+sii+ii+si+i+sir+ir+sr+r+si+i+s
Seamew
Умник
****
Offline Offline

Сообщений: 509

СПАСИБО
-вы поблагодарили: 76
-вас поблагодарили: 148


будет буря


Просмотр профиля
Ответ #3 : Март 15, 2012, 13:46:26 �

я нифига не программист.. поэтому для меня эта прогамма выглядит как-то так:

Показать скрытый текст

только не смейтесь, я старалась  Да

Эти пользователи сказали вам СПАСИБО :

монЯрхъ, fortpost, mayer

За это сообщение 3 пользователи сказали спасибо!
Записан

Над седой равниной моря гордо реет буревестник..
fortpost
Высший разум
****
Offline Offline

Сообщений: 6853

СПАСИБО
-вы поблагодарили: 1794
-вас поблагодарили: 2269



Просмотр профиля
Ответ #4 : Март 15, 2012, 14:21:54 �

это называется куайн

я могу написать куайн на языке hq9+:

Код:
q
Qруто!  Гуд
Даже короче, чем в BASICe!
Последнее редактирование: Март 15, 2012, 14:23:30 от fortpost Записан

Лучший способ оказаться в дураках, это считать себя умнее других. Ф. Ларошфуко
iPhonograph
Гений-Говорун
*
Offline Offline

Сообщений: 2100

СПАСИБО
-вы поблагодарили: 561
-вас поблагодарили: 1315

Дискоед


Просмотр профиля
Ответ #5 : Март 15, 2012, 16:14:54 �

пустая программа подходит?
Записан

"Было бы величайшей ошибкой думать" (с) В.И.Ленин, Полн. cобр. cоч., т.34, стр.375
Вилли ☂
Гений-Говорун
*
Offline Offline

Сообщений: 1572

СПАСИБО
-вы поблагодарили: 532
-вас поблагодарили: 722





Просмотр профиля
Ответ #6 : Март 15, 2012, 16:29:36 �

я нифига не программист.. поэтому для меня эта прогамма выглядит как-то так:

Показать скрытый текст

только не смейтесь, я старалась  Да
Никто не съмеётся, наоборот Молодец!
Но, к сожалению, не правильно.  Показывает сердце
Записан
пестерь
Умник
****
Offline Offline

Сообщений: 706

СПАСИБО
-вы поблагодарили: 111
-вас поблагодарили: 204



Просмотр профиля
Ответ #7 : Март 15, 2012, 19:05:51 �

я как проженный програмист отвечу - низя такую программу написать
Записан

За решительные полумеры
iPhonograph
Гений-Говорун
*
Offline Offline

Сообщений: 2100

СПАСИБО
-вы поблагодарили: 561
-вас поблагодарили: 1315

Дискоед


Просмотр профиля
Ответ #8 : Март 15, 2012, 19:17:12 �

"проженный", у тебя, похоже, ещё программилка не выросла
Записан

"Было бы величайшей ошибкой думать" (с) В.И.Ленин, Полн. cобр. cоч., т.34, стр.375
Sirion
Гений-Говорун
*
Offline Offline

Сообщений: 1095

СПАСИБО
-вы поблагодарили: 137
-вас поблагодарили: 278



Просмотр профиля Email
Ответ #9 : Март 15, 2012, 19:43:44 �

А вот мой куайн на Java. Длинный, потому что не хотел мучиться с символами перевода строки.

Код:
public class Quine {
    public static void main(String[] args) {
        String[] s = new String[14];
        String[] q = new String[5];
        q[0] = "q[";
        q[1] = "] = ";
        q[2] = ";";
        q[3] = "        ";
        q[4] = "s[";
        s[0] = "    public class Quine {";
        s[1] = "        public static void main(String[] args) {";
        s[2] = "        String[] s = new String[14];";
        s[3] = "        String[] q = new String[5];";
        s[4] = "        for(int i = 0; i < 4; i++)";
        s[5] = "            System.out.println(s[i]);";
        s[6] = "        for(int i = 0; i < 5; i++)";
        s[7] = "            System.out.println(q[3] + q[0] + i + q[1] + (char)34 + q[i] + (char)34 + q[2]);";
        s[8] = "        for(int i = 0; i < 14; i++)";
        s[9] = "            System.out.println(q[3] + q[4] + i + q[1] + (char)34 + s[i] + (char)34 + q[2]);";
        s[10] = "       for(int i = 5; i < 14; i++)";
        s[11] = "           System.out.println(s[i]);";
        s[12] = "     }";
        s[13] = "}";
        for(int i = 0; i < 4; i++)
            System.out.println(s[i]);
        for(int i = 0; i < 5; i++)
            System.out.println(q[3] + q[0] + i + q[1] + (char)34 + q[i] + (char)34 + q[2]);
        for(int i = 0; i < 14; i++)
            System.out.println(q[3] + q[4] + i + q[1] + (char)34 + s[i] + (char)34 + q[2]);
        for(int i = 5; i < 14; i++)
            System.out.println(s[i]);
    }
}
Записан

sirion=irion+srion+rion+siion+iion+sion+ion+siron+iron+sron+ron+sion+ion+son+on+sirin+
+irin+srin+rin+siin+iin+sin+in+sirn+irn+srn+rn+sin+in+sn+n+sirio+irio+srio+rio+siio+
+iio+sio+io+siro+iro+sro+ro+sio+io+so+o+siri+iri+sri+ri+sii+ii+si+i+sir+ir+sr+r+si+i+s
fortpost
Высший разум
****
Offline Offline

Сообщений: 6853

СПАСИБО
-вы поблагодарили: 1794
-вас поблагодарили: 2269



Просмотр профиля
Ответ #10 : Март 15, 2012, 21:35:02 �

А вот такой тоже длинный, зато в одну строку.
Код:
class S{public static void main(String[]a){String s="class S{public static void main(String[]a){String s=;char c=34;System.out.println(s.substring(0,52)+c+s+c+s.substring(52));}}";char c=34;System.out.println(s.substring(0,52)+c+s+c+s.substring(52));}}

Записан

Лучший способ оказаться в дураках, это считать себя умнее других. Ф. Ларошфуко
iPhonograph
Гений-Говорун
*
Offline Offline

Сообщений: 2100

СПАСИБО
-вы поблагодарили: 561
-вас поблагодарили: 1315

Дискоед


Просмотр профиля
Ответ #11 : Март 15, 2012, 22:18:14 �

а вот для такого языка придумайте квин:

в языке есть единственный тип данных - строка
нельзя конвертировать ASCII-коды в строку, т.к. в языке нет чисел
нельзя брать подстроку
нельзя брать конкатенацию двух строк
можно только присваивать строки и печатать их

в языке всего 3 оператора:

1) присваивание строки:
X="строка"
присваивать можно только строки, не содержащие кавычек
Вместо X можно подставить любое однобуквенное имя переменной

2) печать строки из переменной X:
PX
можно заменить переменную X любой другой буквой

3) печать одной кавычки:
Q

программа - это одна строка (нет переносов строк, пробелов, точек с запятой и т.д.)

пример программы, печатающей слово Привет
X="Привет"PX

пример программы, печатающей фразу Привет, "Назва"
Y="Привет, "Z="Назва"PYQPZQ
кавычку нельзя включить в строку, поэтому приходится печатать одну строку, потом печатать кавычку, потом печатать другую строку и завершающую кавычку

Напишите для этого языка квин
Записан

"Было бы величайшей ошибкой думать" (с) В.И.Ленин, Полн. cобр. cоч., т.34, стр.375
Sirion
Гений-Говорун
*
Offline Offline

Сообщений: 1095

СПАСИБО
-вы поблагодарили: 137
-вас поблагодарили: 278



Просмотр профиля Email
Ответ #12 : Март 16, 2012, 10:14:31 �

А для малболга не написать?)
Записан

sirion=irion+srion+rion+siion+iion+sion+ion+siron+iron+sron+ron+sion+ion+son+on+sirin+
+irin+srin+rin+siin+iin+sin+in+sirn+irn+srn+rn+sin+in+sn+n+sirio+irio+srio+rio+siio+
+iio+sio+io+siro+iro+sro+ro+sio+io+so+o+siri+iri+sri+ri+sii+ii+si+i+sir+ir+sr+r+si+i+s
Seamew
Умник
****
Offline Offline

Сообщений: 509

СПАСИБО
-вы поблагодарили: 76
-вас поблагодарили: 148


будет буря


Просмотр профиля
Ответ #13 : Март 16, 2012, 10:48:24 �

я нифига не программист.. поэтому для меня эта прогамма выглядит как-то так:

Показать скрытый текст

только не смейтесь, я старалась  Да
Никто не съмеётся, наоборот Молодец!
Но, к сожалению, не правильно.  Показывает сердце

а поподробнее? что не так?
Записан

Над седой равниной моря гордо реет буревестник..
mayer
Гений-Говорун
*
Offline Offline

Сообщений: 1943

СПАСИБО
-вы поблагодарили: 1011
-вас поблагодарили: 332


!!!!!!

22011996 2201199+6 2201199+36
Просмотр профиля
Ответ #14 : Март 16, 2012, 10:54:05 �

я нифига не программист.. поэтому для меня эта прогамма выглядит как-то так:

Показать скрытый текст

только не смейтесь, я старалась  Да
Никто не съмеётся, наоборот Молодец!
Но, к сожалению, не правильно.  Показывает сердце

а поподробнее? что не так?

Я в этом ни хрена не понимаю, но думаю что Показать скрытый текст Smiley
Записан

Максимум символов - 800; Осталось: 300
Страниц: [1] 2
  Печать  
 
Перейти в: