Занимательная задачка

DiMA

php.spb.ru
Команда форума
Госопода, хватит подсказывать, не мешайте тем, кто не знал о задачке (я, думаю, никто не знал) и полон интереса ее решить :)
 

FractalizeR

Новичок
Автор оригинала: DiMA
Госопода, хватит подсказывать, не мешайте тем, кто не знал о задачке (я, думаю, никто не знал) и полон интереса ее решить :)
А можно спросить - откуда она? Неужели сама придумалась?
 

DiMA

php.spb.ru
Команда форума
Нет. Мне ее рассказал друг, которого попросили ее решить на собеседовании. Ну, это же не просто тупой вопрос по знанию веба или пхп. А реально занимательная штука. Вроде, как поменять местами 2 числовых переменных, не используя третью (temp=a; a=b; b=temp).

-~{}~ 18.12.08 16:00:

zz-anton +1 :)
 

Gas

может по одной?
попросили ее решить на собеседовании
жесть, ф топку такие собеседования :) я бы не прошёл.

поменять местами 2 числовых переменных, не используя третью
ну это то просто и имеет какой-то практический смысл.
 

DiMA

php.spb.ru
Команда форума
phprus +1 :)

-~{}~ 19.12.08 10:47:

dr-sm +1 :)
dadoc +1 :)

-~{}~ 19.12.08 12:24:

serglt +1 :)

в общем, топик можно закрывать?
 

FractalizeR

Новичок
Его наверное, лучше выложить на проект, похожий на это: http://phpclub.ru/paste/ и дать ссылку (получится типа спойлер).
Я где-то видел такой в сети с бесконечным хранением материалов.
 

Вурдалак

Продвинутый новичок
Ну, хз насчёт правильного, но я смотрю ничего по поводу
PHP:
?>smth<?php
не говорится. (-:
 

phprus

Moderator
Команда форума
Вурдалак
Именно! Через такой код можно вывести цифры от 0 до 9, а имея функцию вывода цифры вывести все остальное, включая числа уже не проблема. Правда почти 2 года назад я сразу до этого способа не догадался.
 

Crys

Двинутый новичок
Нет. Мне ее рассказал друг, которого попросили ее решить на собеседовании. Ну, это же не просто тупой вопрос по знанию веба или пхп. А реально занимательная штука. Вроде, как поменять местами 2 числовых переменных, не используя третью (temp=a; a=b; b=temp).

-~{}~ 18.12.08 16:00:

zz-anton +1 :)
Пардон, но ведь в PHP это делается через жопу. Обязательно ли разработчикам знать такие... странные... решения задач?
 

tz-lom

Продвинутый новичок
Crys
что через жопу?
PHP:
$a=80;
$b=30;
$a+=$b;
$b=$a-$b;
$a-=$b;
echo $a,' ',$b;
30 80
 

tz-lom

Продвинутый новичок
HraKK
да можно,например убрать переводы строк xD
PHP:
list($a,$b)=array($b,$a);
вот только где жопа не вижу
если только похоже на (_!_)
 

Вурдалак

Продвинутый новичок
Через сумму плохо, т.к. может происходить переполнение integer'а.

Есть ещё способ для целых чисел и строк одинаковой длины в одну строчку. Не list() = array().
 
Сверху