powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос на собеседовании
8 сообщений из 8, страница 1 из 1
Вопрос на собеседовании
    #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
Вопрос на собеседовании
    #33036015
А.Грасоff™ JE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
javascript.

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

если переписать правильно, то вернет 256
...
Рейтинг: 0 / 0
Вопрос на собеседовании
    #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
Вопрос на собеседовании
    #33036052
IA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IA
Гость
Спасибо за ответ, но я все равно не понимаю, как это работает
Это и не рекурсия, и не массив
??????
...
Рейтинг: 0 / 0
Вопрос на собеседовании
    #33036076
Andrey Spirin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не знаю точно, но похоже на скриптовый язык, или javasript или PHP. Получается какая то абракадабра вида [16,8][0]*[16,8][0]
Но вот как в эту функцию передаются параметры ValueA и ValueB вот это я вообще что-то не понял. Хотя конечно может быть эти параметры как глобальные объявлены. Но это только догадки.
Есть такое прдедположение, что нулевой элемент из первого массива выбирается, тогда получаем 16*16 что в итоге есть 256 :))
Всё субъективно, прошу ногами не пинать :))
...
Рейтинг: 0 / 0
Вопрос на собеседовании
    #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
Вопрос на собеседовании
    #33036109
А.Грасоff™ JE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IAСпасибо за ответ, но я все равно не понимаю, как это работает
Это и не рекурсия, и не массив
??????это массив двух функций
...
Рейтинг: 0 / 0
Вопрос на собеседовании
    #33036231
IA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IA
Гость
Большое спасибо!!!!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Вопрос на собеседовании
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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