Ну делали мы вчера с Олей уличный стол,
ну помыл я вчера наконец-то свой Рандевус, но, главное, вчера пришла бумажка Ване с указанием пройти биометрию – таким мудрёным словом теперь называют взятие отпечатков пальцев.
***
Через avva сегодня решал задачку для сишных программистов (а то всё джава, джава, уже кошмарики снятся):
Требуется найти три способа изменить в нем один символ (не добавить, не убрать, не переставить – изменить один символ), так, чтобы программа стала печатать 20 звездочек.
Программа:
main()
{
int i, N=20;
for(i = 0 ; i < N ; i--)
printf("*");
}
Минут десять потратил.
Решение 1:
main()
{
int i, N=20;
for(i = 0 ;-i < N ; i--)
printf("*");
}
Решение 2:
main()
{
int i, N=20;
for(i = 0 ; i < N ; N--)
printf("*");
}
Решение 3 (самое нетривиальное из трёх):
main()
{
int i, N=20;
for(i = 0 ; i + N ; i--)
printf("*");
}
Update:
Интересно, сколько времени эта задачка будет решаться автоматически, тупым перебором. Возможных различных программ – порядка 9000, если считать, что используются только символы от 32 до 127.