LINUX.ORG.RU
ФорумTalks

Большой июльский ребус от saahriktu

 


1

1

Собственно, сабж:

program prg201907;
{$codepage UTF8}
uses cwstring, math;
var
	s1: UnicodeString = 'Як-строитель чудит набирая звонком от плейера юрко "WAVE FULL OF 8 RUSTY CHECKED MULTIPLEX IMAGES!", однако.';
	s2: UnicodeString = '';
	indx: Integer;

function getdata1(x: Integer): Integer;
begin
	case (x) of
	$0, $2f: getdata1 := Floor64(1.340425531914894 * x + 1);
	$1, $12, $14, $1c, $23, $25, $33, $38, $3e, $45, $47, $4d: getdata1 := $d;
	$2, $a, $1a, $1e, $20: getdata1 := $1e;
	$3..$4: getdata1 := $1d + x;
	$5, $9, $19: getdata1 := $14;
	$6, $8: getdata1 := Floor64($1d - $5 * x / $2);
	$7, $10: getdata1 := $19;
	$b, $d: getdata1 := $10 + x;
	$c, $f: getdata1 := Floor64(7 * x / $3 - $7);
	$e, $15, $51: getdata1 := $1a;
	$11, $21, $50: getdata1 := $b;
	$13, $1f: getdata1 := $4;
	$16, $17: getdata1 := $94 - $6 * x;
	$18, $1b: getdata1 := $c * x - $11a;
	$1d, $22, $27, $2c: if x < $27 then getdata1 := $9 * x - $103
	                    else getdata1 := $9 * x - $120;
	$24, $46: getdata1 := $8;
	$26, $5a: getdata1 := $4e;
	$28, $35, $59: getdata1 := $5c;
	$29, $31: getdata1 := $42;
	$2a, $30: getdata1 := $3;
	$2b, $4b, $58: getdata1 := $44;
	$2d, $5c: getdata1 := $45;
	$2e, $49, $5b: getdata1 := $47;
	$32, $37, $3d: getdata1 := $64;
	$34, $39: getdata1 := $1c9 - $7 * x;
	$36, $40, $43, $55, $56: getdata1 := $36;
	$3a, $3b: getdata1 := $ab - $2 * x;
	$3c, $4c: getdata1 := $52;
	$3f, $42: getdata1 := Floor64($168 - $d * x / $3);
	$41, $54: getdata1 := $46;
	$44, $48: getdata1 := Floor64($f * x / $2 - $1c2);
	$4a, $4e: getdata1 := Floor64($a17 / $2 - $41 * x / $4);
	$4f, $52: getdata1 := x - $40;
	$53, $57: getdata1 := Floor64($8fd / $4 - $17 * x / $4);
	else getdata1 := -1;
	end;
end;

function getdata2(x: Integer): Integer;
begin
	case (x) of
	$0..$7, $9..$a, $c..$1d, $1f..$20, $22..$33, $35..$5c: getdata2 := $1;
	$8, $34: getdata2 := $4;
	$b, $1e, $21: getdata2 := $2;
	else getdata2 := -1;
	end;
end;

begin
	for indx := $0 to $2c do s2 := s2 + copy(s1, getdata1(indx), getdata2(indx));
	s2 := s2 + chr($a);
	for indx := $2d to $53 do s2 := s2 + copy(s1, getdata1(indx), getdata2(indx));
	s2 := s2 + chr($a) + chr($a);
	for indx := $54 to $5c do s2 := s2 + copy(s1, getdata1(indx), getdata2(indx));
	writeln(s2);
end.
Эта программа на Free Pascal'е выводит текст в UTF-8.

Суть ребуса: какой конкретно текст в UTF-8 выводит эта программа?

★★★★★

Последнее исправление: saahriktu (всего исправлений: 1)

Твоему яку-строителю артикли не надо бы пропускать, учитель. Это очень выдаёт русских. Артикль пропустил ==> русский.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 3)
Ответ на: комментарий от kickass

Истинно говорю вам: последние времена настают!

Deleted
()
Ответ на: комментарий от lenin386

учитель

На Паскале умеют писать не только учителя и школьники. Особенно если повторить язык.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от lenin386

Никто и не обещал полноценные предложения с артиклями. Это набор слов построенный вокруг ключевых букв. А не так, что, дескать, были написаны предложения с нуля. Ребус же.

saahriktu ★★★★★
() автор топика
Последнее исправление: saahriktu (всего исправлений: 1)
Ответ на: комментарий от saahriktu

Нет. We have - такого не бывает. Или, бывает, но это какое-то очень сложное словосочетание. We have a - это считай ключевая буква. Никакого ребуса, только начальное знание языков, на которых пытаешься говорить.

lenin386 ★★★★
()
Последнее исправление: lenin386 (всего исправлений: 1)
Ответ на: комментарий от lenin386

We have - такого не бывает

Так там и нет такого. Там если и пропущен артикль, то только в самом начале. Т.е. вместо

WAVE

по английски правильно было бы

THE WAVE

Но это если бы это целиком и полностью писалось на английском. А ребус - это ребус.

saahriktu ★★★★★
() автор топика
Последнее исправление: saahriktu (всего исправлений: 1)

Посоны, не зопускайте, там вирус ! Мне холодильник в kio8 перекорёжило, пишу с брата !

Deleted
()
Ответ на: комментарий от kickass

чорд. опечатался. все пропало !

Deleted
()
Ответ на: комментарий от lenin386

твой неправильный алгоритм детектирования русских выдает в тебе русского

t184256 ★★★★★
()

ПОМОГИТЕ, Я ДАУН КОТОРЫЙ НЕ МОЖЕТ ИСПОЛЬЗОВАТЬ КОМПЬЮТЕР ДЛЯ ЧЕГО-НИБУДЬ ХОТЬ СКОЛЬКО-ТО ПОЛЕЗНОГО?

kirk_johnson ★☆
()

Суть ребуса: какой конкретно текст

Где ребус-то? Тут достаточно программу запустить, чтобы ответ увидеть.

i-rinat ★★★★★
()
Ответ на: комментарий от lenin386

Нет. We have - такого не бывает. Или, бывает, но это какое-то очень сложное словосочетание. We have a - это считай ключевая буква.

— I hope we have vodka.

Очень сложное и редкое словосочетание.

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от i-rinat

Возможно, где-то нужно поправить пару символов, чтобы смысл выводимого сообщения сменился на противоположный (который и есть истинный ответ)?

intelfx ★★★★★
()
Ответ на: комментарий от intelfx

Вспомнилась задачка:

In the below code, change/add only one character and print ‘*’ exactly 20 times.

int main()
{
    int i, n = 20;
    for (i = 0; i < n; i--)
        printf("*");             
    getchar();
    return 0;
}

There are three solutions.

Бонусные очки, если получится доказать, что решений только три.

i-rinat ★★★★★
()
Последнее исправление: i-rinat (всего исправлений: 1)
Ответ на: комментарий от i-rinat

Бонусные очки, если получится доказать, что решений только три.

Доказываю, что не только. Помимо тех трёх решений, может быть ещё такое:

-int i, n = 20;
+int i, n = 2/0;

Это UB, а значит компилятор вправе сгенерировать какой угодно код. В том числе, тот, который печатает * ровно двадцать раз.

NeXTSTEP ★★
()
Ответ на: комментарий от i-rinat

достаточно программу запустить

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

Так и здесь предполагается что те, кто хотят ребусов, возьмут бумагу, ручку, калькулятор и начнут строить таблицы вручную. По которым и получат ответ без запуска программы.

А остальные, да, ребусов не хотят.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

возьмут бумагу, ручку, калькулятор и начнут строить таблицы вручную

И какое отношение эта тупая, бессмысленная, абсолютно не использующая мозг, деятельность имеет к ребусам? Надо быть конченным дауном, чтобы этим заняться.

gremlin_the_red ★★★★★
()

Когда коту нечем заняться

grem ★★★★★
()
Ответ на: комментарий от gremlin_the_red

Математические вычисления как раз таки тренируют ум (как и ребусы). Многие без калькуляторов уже даже простые вычисления не могут производить. Потому, что не тренируются всё перекладывая на плечи вычислительных машин.

А тем временем более склонные к математике люди на те же Ютубы уже выкладывают ролики как, например, вычислять кубические корни столбиком. Для кого-то это тоже «дело без всякого смысла», ведь есть же калькуляторы и компьютеры. Но не для всех, да.

saahriktu ★★★★★
() автор топика

какой конкретно текст в UTF-8 выводит эта программа?

Я знаю правильный ответ!

Free Pascal Compiler version 3.0.0+dfsg-10 [2016/12/12] for x86_64
Copyright (c) 1993-2015 by Florian Klaempfl and others
Target OS: Linux for x86-64
Compiling prog.pas
prog.pas(14,23) Error: Identifier not found "Floor64"
prog.pas(19,22) Error: Identifier not found "Floor64"
prog.pas(22,22) Error: Identifier not found "Floor64"
prog.pas(43,24) Error: Identifier not found "Floor64"
prog.pas(45,24) Error: Identifier not found "Floor64"
prog.pas(46,24) Error: Identifier not found "Floor64"
prog.pas(48,24) Error: Identifier not found "Floor64"
prog.pas(70,4) Fatal: There were 7 errors compiling module, stopping
Fatal: Compilation aborted
otto ★★★
()
Ответ на: комментарий от saahriktu

Математические вычисления как раз таки тренируют ум

Нет. Более того, как всякая механическая деятельность, они отупляют.

Многие без калькуляторов уже даже простые вычисления не могут производить

И правильно. Тупые, механические действия должны машины выполнять. Человек должен думать.

А тем временем более склонные к математике люди на те же Ютубы уже выкладывают ролики как, например, вычислять кубические корни столбиком.

Хм, интересный эвфемизм для слова «идиоты» — «более склонные к математике люди».

gremlin_the_red ★★★★★
()
Ответ на: комментарий от saahriktu

Почему ты не любишь математику? Это очень интересная наука. Я в своё время, при поступлении, серьёзно разрывался между матмехом и физфаком, в итоге выбрал физфак, но кафедру теорфизики, там математики тоже очень много.

gremlin_the_red ★★★★★
()
Ответ на: комментарий от gremlin_the_red

Математические вычисления - важная часть математики, а математики для наибольшей точности вообще не на калькуляторах считают. Соответственно, тот, кто пишет про математические вычисления

как всякая механическая деятельность, они отупляют

определённо не любит математику.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Математические вычисления - важная часть математики

Нет. Можно быть прекрасным математиком, вообще не умея считать.

а математики для наибольшей точности вообще не на калькуляторах считают

Математики вообще с обычными числами дело редко имеют (как раз для большей точности, потому что нельзя цифрами точно записать какое-нибудь π). Кстати, а «для наибольшей точности» не разделишь ли мне число Грэма на 2?

gremlin_the_red ★★★★★
()
Ответ на: комментарий от gremlin_the_red

Можно быть прекрасным математиком, вообще не умея считать.

Ну-ну.

не разделишь ли мне число Грэма на 2

То, что некоторые математические операции так просто не проводятся, совершенно не означает, что, якобы, математикам совершенно не нужно выполнять вычисления.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Ну-ну.

Ду-ду. Часто даже чисел можно не знать. https://cs.pikabu.ru/images/previews_comm/2014-01_3/13895475175928.jpg

якобы, математикам совершенно не нужно выполнять вычисления

Без всяких «якобы». Открой любой учебник по матану, функану, тфкп, теории групп и покажи, где там нужны вычисления.

gremlin_the_red ★★★★★
()

Суть ребуса: какой конкретно текст в UTF-8 выводит эта программа?

Неправильно. Суть ребуса: почему тебя, $username, это должно заинтересовать?

ptarh ★★★★★
()

Там написан Magnet ID для скачивания порно с цветными лошадьми и азиатками

ZenitharChampion ★★★★★
()
Ответ на: комментарий от saahriktu

Как раз те кто любит математику, считать очень не любят. И про вычисления правильно сказали - они отупляют.

Deleted
()
Ответ на: комментарий от saahriktu

а математики для наибольшей точности вообще не на калькуляторах считают

Они считают в CAS, ага. И с чего ты взял вообще, что математика = вычисления?

Unicode4all ★★★★★
()
Последнее исправление: Unicode4all (всего исправлений: 1)
Ответ на: комментарий от saahriktu

их обычно называют ребусами потому, что стараются вычислять ответы только лишь глядя непосредственно на них

Решение ребусов требует воображения. А у тебя просто механическая задача.

Я понимаю, ты старался. Но ребусы — нечто другое.

i-rinat ★★★★★
()
Ответ на: комментарий от saahriktu

Слишком старый компилятор? 3.0.4 (а уже давно на носу версия 3.2) собирает без проблем.

Не всем нужен свежий софт. Стабильность — залог успеха!

hateyoufeel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.