Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос на собеседовании / 8 сообщений из 8, страница 1 из 1
26.04.2005, 14:21
    #33035889
IA
IA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на собеседовании
На собеседовании (по американской системе)
у работадателя - тема WEB-programming
была вот такая задачка

function GetFunc( intIdex)
{
return [ function( intValueA, intValueB){ return intValA * intValB},
function( intValueA, intValueB){ return intValA + intValB}][ intIndex];
}
alert( GetFunc(0)(4,4) * GetFunc(0)(4,4));

и четыре возможные ответа (256/ 16/ 128/ 64).
Вообще нет уверенности, что это Java.
Хотелось бы знать не только правильный ответ, но и как это понимать.
...
Рейтинг: 0 / 0
26.04.2005, 14:50
    #33036015
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на собеседовании
javascript.

результат - никакой, т.к. есть ошибки, типа скажет, что некоторые переменные
не определены.

если переписать правильно, то вернет 256
...
Рейтинг: 0 / 0
26.04.2005, 14:51
    #33036019
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на собеседовании
чтобы понятнее было :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<script>
function GetFunc (intIndex) {
  return [ 
    function (intValueA, intValueB) {
      return intValueA * intValueB;
    },
    function (intValueA, intValueB) { 
      return intValueA + intValueB;
    }][intIndex];
}

alert(GetFunc( 0 )( 4 ,  4 ) * GetFunc( 0 )( 4 ,  4 ));
</script>
...
Рейтинг: 0 / 0
26.04.2005, 14:58
    #33036052
IA
IA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на собеседовании
Спасибо за ответ, но я все равно не понимаю, как это работает
Это и не рекурсия, и не массив
??????
...
Рейтинг: 0 / 0
26.04.2005, 15:03
    #33036076
Andrey Spirin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на собеседовании
Не знаю точно, но похоже на скриптовый язык, или javasript или PHP. Получается какая то абракадабра вида [16,8][0]*[16,8][0]
Но вот как в эту функцию передаются параметры ValueA и ValueB вот это я вообще что-то не понял. Хотя конечно может быть эти параметры как глобальные объявлены. Но это только догадки.
Есть такое прдедположение, что нулевой элемент из первого массива выбирается, тогда получаем 16*16 что в итоге есть 256 :))
Всё субъективно, прошу ногами не пинать :))
...
Рейтинг: 0 / 0
26.04.2005, 15:12
    #33036106
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на собеседовании
чтобы еще понятнее было :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<script>
var funcArray = new Array();
funcArray[ 0 ] = function (intVA, intVB) {return intVA * intVB;};
funcArray[ 1 ] = function (intVA, intVB) {return intVA + intVB;};

function GetFunc (intIndex) {
  return funcArray[intIndex];
}

alert(GetFunc( 0 )( 4 ,  4 ) * GetFunc( 0 )( 4 ,  4 ));
</script>

PS функция является объектом
...
Рейтинг: 0 / 0
26.04.2005, 15:12
    #33036109
А.Грасоff™ JE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на собеседовании
IAСпасибо за ответ, но я все равно не понимаю, как это работает
Это и не рекурсия, и не массив
??????это массив двух функций
...
Рейтинг: 0 / 0
26.04.2005, 15:42
    #33036231
IA
IA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос на собеседовании
Большое спасибо!!!!
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос на собеседовании / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]