Задания по JavaScript для стажировки в Яндексе

Открытое обучение в Специалисте Сегодня второй день открытого обучения (вот тут) и слушатели продолжают задавать отличные вопросы! Сегодня лучшим вопросом стала задача предлагаемая Яндексом для стажеров-разработчиков. Чтобы задание "не пропало", аккуратно дублирую себе (все права на задание принадлежат Яндексу, все права на изображение к заметке принадлежат Специалисту)

  1. function reversePrint (linkedList) {
  2. // ...
  3. }
  4.  
  5. var someList = {
  6. value: 1,
  7. next: {
  8. value: 2,
  9. next: {
  10. value: 3,
  11. next: {
  12. value: 4,
  13. next: null
  14. }
  15. }
  16. }
  17. };
  18. reversePrint(someList);

Решение задачи созрело, но слушатели попросили не рассказывать, а дать время попробовать решить самостоятельно. Так что опубликую его совсем скоро. А Вы хотите устроиться работать JavaScript-разработчиком в Яндекс?

От 19 сентября 2012!:

  1. function reversePrint (linkedList) {
  2. var el = linkedList;
  3. var flag = false;
  4. var arr = [];
  5. while(!flag){
  6. arr.push(el.value);
  7. el = el.next;
  8. if (el.next == null){
  9. arr.push(el.value);
  10. flag = true;}
  11.  
  12. }
  13.  
  14. console.log((arr.reverse()).join(" "));
  15. }