2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3, 4  След.
 
 Re: Перевёртыш строки на JavaScript
Сообщение14.07.2018, 17:37 
Аватара пользователя


01/12/11

8634
mihaild в сообщении #1326724 писал(а):
И тут вопрос в том, чем именно вы хотите заниматься.


В ближайшей перспективе - заработать первые деньги программиста, в средней - создать Искусственный Интеллект, в далёкой - воскресить Офру Хазу ускорить наступление Технологической Сингулярности, в сверхдалёкой - прекрасному нет предела!

 Профиль  
                  
 
 Re: Перевёртыш строки на JavaScript
Сообщение14.07.2018, 17:41 


05/09/12
2587
"Реальное программирование" разное бывает. Где-то в неземном волшебном мире гуманоиды применят левую свертку по консу (при модели строк как односвязных иммутабельных списков символов), где-то бойцы кровавого энтерпрайза используют стрингбилдер/стрингбуфер, а где-то тайные низкоуровневые диверсанты вообще не будут ничего переворачивать и курочить в памяти, и вместо скармливания указателя на начало строки в библиотечную функцию сами руками будут декрементить указатель с конца и посылать по одному байту по усарту.... :mrgreen:

 Профиль  
                  
 
 Re: Перевёртыш строки на JavaScript
Сообщение14.07.2018, 18:02 
Заслуженный участник


20/08/14
11770
Россия, Москва
Раз уж речь зашла о монетизации знания программирования, добавлю необходимые условия:
1. Нужно уметь оценивать и проверять работоспособность своих программ.
2. Нужно уметь оценивать требуемые ресурсы для программ. В том числе на этапе постановки задачи, а не только лишь по уже работающей программе. Хотя бы тупо чтобы не попасть в ситуацию когда пообещали успешную работу программы на любом айфоне, а по факту ей оказался нужен суперкомпьютер, да ещё и на годы. Тут теория алгоритмов и теория их сложности рулят и эту теорию неплохо бы знать или знать хотя бы основные их положения и выводы.
2а. Сюда же и оценка достижимости поставленных целей. Пример: найти первый триллион ($10^{12}$) простых чисел несложно, проверить произвольное число из триллиона знаков на простоту нереально, хотя на первое памяти нужно больше (если их все хранить).
3. Про понимание что же является результатом работы программы уже сказали.
4. Нужно знать хотя бы основные классические методы решения типовых задач (поиск, сортировка, решение уравнений, стратегии оптимизации, базы данных, ...), их достоинства и недостатки.

Уточню, я говорю лишь о достаточно крупных проектах, как показывает опыт успешно продавать можно и поделки на ардуино, написанные на коленке за 10 минут даже путаясь в арифметике. Их я исключаю.

 Профиль  
                  
 
 Re: Перевёртыш строки на JavaScript
Сообщение14.07.2018, 18:46 


07/08/14
4231
Ktina
У меня смутные подозрения, что таким образом пытаются научить работать со стеком.

 Профиль  
                  
 
 Re: Перевёртыш строки на JavaScript
Сообщение14.07.2018, 19:12 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
Ktina
Учтите также, что в одиночку можно сделать не так уж много, а большие крутые штуки делаются большими командами. А в команду надо еще чтобы взяли.

 Профиль  
                  
 
 Re: Перевёртыш строки на JavaScript
Сообщение14.07.2018, 22:13 
Аватара пользователя


01/12/11

8634
upgrade в сообщении #1326738 писал(а):
Ktina
У меня смутные подозрения, что таким образом пытаются научить работать со стеком.

Этому разве не на Ассемблере учат?

-- 14.07.2018, 22:13 --

rockclimber в сообщении #1326742 писал(а):
KtinaА в команду надо еще чтобы взяли.

Либо создать свою команду.

 Профиль  
                  
 
 Re: Перевёртыш строки на JavaScript
Сообщение14.07.2018, 22:27 
Заслуженный участник


20/08/14
11770
Россия, Москва
Оценивать глубину рекурсии учат для любого языка её поддерживающего. Это входит в оценку необходимых ресурсов для работы программы. Часто глубина рекурсии даже важнее требуемого объёма памяти - потому что второе контролировать в самой программе сильно легче.
Ktina в сообщении #1326771 писал(а):
Либо создать свою команду.
Да, только это уже не программирование.

 Профиль  
                  
 
 Re: Перевёртыш строки на JavaScript
Сообщение14.07.2018, 22:59 


07/08/14
4231
Ktina в сообщении #1326771 писал(а):
Этому разве не на Ассемблере учат?

Стек - это организация обработки данных. Его можно реализовать на чем угодно.

 Профиль  
                  
 
 Re: Перевёртыш строки на JavaScript
Сообщение14.07.2018, 23:13 
Заслуженный участник


06/07/11
5627
кран.набрать.грамота
Ktina в сообщении #1326771 писал(а):
rockclimber в сообщении #1326742 писал(а):
KtinaА в команду надо еще чтобы взяли.
Либо создать свою команду.
Тогда сначала надо сделать так, чтобы в нее кто-нибудь захотел вступить.

 Профиль  
                  
 
 Re: Перевёртыш строки на JavaScript
Сообщение14.07.2018, 23:14 


05/09/12
2587
Ktina в сообщении #1326771 писал(а):
Либо создать свою команду.

О, за этим дело не станет - на ловца и зверь бежит. Ktina, давайте организуем стартап. Сейчас это модно. Главное - убедить потенциальных инвесторов, что дело стоящее, и способно к экспоненциальному росту. А если идея будет настолько новаторской, что конкурентов в принципе не будет - то не возникнет и вопросов как мы будем их побеждать. Например, ваша идея о воскрешении Офры Хазы мне в этом плане очень нравится! В конце концов певица была неплохая. Я вам такой код напишу - мертвые сами встанут из могил! :D Начнем с Офры Хазы, а там и экспоненциально разрастемся до остальных усопших - уверен, многих будут готовы отдать большие деньги, чтобы оживить своих кумиров.

 Профиль  
                  
 
 Re: Перевёртыш строки на JavaScript
Сообщение14.07.2018, 23:43 
Аватара пользователя


01/12/11

8634
_Ivana в сообщении #1326784 писал(а):
Ktina, давайте организуем стартап.

Единорог?

 Профиль  
                  
 
 Re: Перевёртыш строки на JavaScript
Сообщение14.07.2018, 23:47 


05/09/12
2587
Ktina в сообщении #1326787 писал(а):
Единорог?

С такой идеей - однозначно. Весь игрек-комбинатор сбежится на нашу презентацию. Особенно, если Офру на нее привезем.

 Профиль  
                  
 
 Re: Перевёртыш строки на JavaScript
Сообщение15.07.2018, 10:53 


15/11/15
1080
Pphantom в сообщении #1326678 писал(а):
Не обязательно, но Вы его используете. Смысл задания в том, чтобы обойтись только str без rts.

С первым предложением согласен, а второй вызывает вопрос. Это точно: без rts? Ведь первое решение вполне себе нормальное и удовлетворяет кстати критерию
Pphantom в сообщении #1326717 писал(а):
умение решать тупые задачи тупыми же, но эффективными методами в реальном программировании зачастую важнее
с которым соглашусь (разве что заменить слово тупые на более приемлемое, ну это лирика).

Гугл-переводчик мне говорит: Возможно, вам придется преобразовать строку в массив, что и наблюдается в решении. А вторая подразумевавшаяся альтернатива - вот:
Используется синтаксис Javascript
//Процедура, переворачивающая строку.
function reverseString(str) {
  var rts = ""; // rts - это str наоборот :)
    for (let i = str.length - 1; i >= 0; i--) {
        rts += str.charAt(i);
    }
  return rts;
}

console.log(reverseString("hello")); // Ну и проверочка, вроде, даёт то, что нужно...
 

По сути то же самое, но как будто нет массива :-) . Остальные решения - от лукавого :D.

_Ivana в сообщении #1326784 писал(а):
давайте организуем стартап. ... Например, ваша идея о воскрешении Офры Хазы мне в этом плане очень нравится!

Такой стартап был уже, некий специалист по механике Грабовой организовал. Потом, правда, сидел.

 Профиль  
                  
 
 Re: Перевёртыш строки на JavaScript
Сообщение15.07.2018, 21:21 


28/07/17

317
Ktina, вы серьёзно думаете, что имея уровень "переписать строку наоборот", вы заработаете хоть копейку? Пишите программы для своего удовольствия и наслаждайтесь.

 Профиль  
                  
 
 Re: Перевёртыш строки на JavaScript
Сообщение19.07.2018, 06:31 


29/12/13
306
Pphantom в сообщении #1326678 писал(а):
Ktina в сообщении #1326640 писал(а):
Обязательно ли использовать вспомогательный массив для переворачивания строки?
Не обязательно, но Вы его используете. Смысл задания в том, чтобы обойтись только str без rts.


Извиняюсь. Увидел тему очень любопытно стало. Вы имеете ввиду, что вообще без дополнительной переменной под строку? Т.е. ни в каком виде? Из условия это непонятно.

Вот так :
Используется синтаксис Javascript
"1234567890".split('').forEach(function(el,i,a){console.log(a[a.length-i]) });
 

Или так :
Используется синтаксис Javascript
r="1234567890abcd" ; r.split('').forEach(function(el){r=el+r; }); console.log(r.substr(0,r.length/2));
 


Можно как считаете?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 53 ]  На страницу Пред.  1, 2, 3, 4  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group