Перейти к публикации
  • Сейчас на странице   Всего пользователей: 2   (0 пользователей, 2 гостя)

Hed-kun

Программирование, т. 6

Рекомендованные сообщения

формально (с т.з. грамматики) y всегда гласная

Поделиться сообщением


Ссылка на сообщение

я даже загуглил что говорят про детект гласных в жсе

никто y в список не добавил, но в общем-то не сложно


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

Написать функцию, которая бы заменяла все гласные на их позицию в строке.

 

Сделал так: http://jsfiddle.net/ke00t5p6/1/

Более правильное решение есть?

например добавить "o" и "u" + в свиче выбраную букву привести в нижний регистр

 

 

http://jsfiddle.net/ke00t5p6/3/

не всё слово в нижний регистр, а только букву которую подаёшь в свич

хз как это в жаваскрипте, но должно быть что-то типа switch (str.toLowerCase()) { }

Поделиться сообщением


Ссылка на сообщение

Написать функцию, которая бы заменяла все гласные на их позицию в строке.

 

Сделал так: http://jsfiddle.net/ke00t5p6/1/

Более правильное решение есть?

юз паур оф регулар экспрешнс

 

http://jsfiddle.net/ke00t5p6/2/

 

 

правда в англ языке есть проблемка. Y не всегда гласная, поэтому ее часто игнорят

почитал про replace не понял как ей вторым аргументом подсовывать функцию

Поясните по шагам как алгоритм отработает

Поделиться сообщением


Ссылка на сообщение

Написать функцию, которая бы заменяла все гласные на их позицию в строке.

 

Сделал так: http://jsfiddle.net/ke00t5p6/1/

Более правильное решение есть?

юз паур оф регулар экспрешнс

 

http://jsfiddle.net/ke00t5p6/2/

 

 

правда в англ языке есть проблемка. Y не всегда гласная, поэтому ее часто игнорят

почитал про replace не понял как ей вторым аргументом подсовывать функцию

Поясните по шагам как алгоритм отработает

чо тут объяснять?

второй аргумент строка, либо функция, которая возвращает строку


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

И забудь про подобный способ применение switch. Даже не зная регулярки ты мог юзать что-то типа

 

var letters = [a , o ....];
if (letters.indexOf(letter) != -1)

Поделиться сообщением


Ссылка на сообщение

И забудь про подобный способ применение switch. Даже не зная регулярки ты мог юзать что-то типа

 

var letters = [a , o ....];
if (letters.indexOf(letter) != -1)

это некрасиво и на порядок медленней - http://jsperf.com/if-or-switch-array-indexof


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

И забудь про подобный способ применение switch. Даже не зная регулярки ты мог юзать что-то типа

 

var letters = [a , o ....];
if (letters.indexOf(letter) != -1)

это некрасиво и на порядок медленней - http://jsperf.com/if...h-array-indexof

Красивее регулярки здесь ничего быть не может. В по поводу некрасиво - это с какой стати подобное использование свитч стало красивым? Это в принципе оператор, которого стоит по возможности избегать в любом ЯП

 

Это ведь задача не для боевого сайта, а для овладения языком. Я не спорю, что полезно знать как внутри работает каждый оператор, но в свитч в моем понимании - это самое уродливое решение

Поделиться сообщением


Ссылка на сообщение

switch это оператор ветвления - схуяли его избегать?


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

щас бы пойти на собеседование в КРОК и отлететь на этапе пиздежа с HR

а больше вакансий и нет

сгорел к хуям, звоните 103

зп в конверте и 10 часов рабочий день, так что радуйся, что отлетел.

Поделиться сообщением


Ссылка на сообщение
(изменено)

switch это оператор ветвления - схуяли его избегать?

Я сказал "по возможности".

Чаще всего если у тебя возникла необходимость ветвить 3+ условий, то скорее всего логика приложения не идеальна и ее можно улучшить.

Либо стоит просто написать функцию-обработчик любого входящего значения


Изменено пользователем Lionell

Поделиться сообщением


Ссылка на сообщение

switch это оператор ветвления - схуяли его избегать?

Я сказал "по возможности".

Чаще всего если у тебя возникла необходимость ветвить 3+ условий, то скорее всего логика приложения не идеальна и ее можно улучшить.

 

Либо стоит просто написать функцию-обработчик любого входящего значения

switch-портянки это основа всех бизнес-приложений


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

Хороших бизнес-приложений? :tusila:

Поделиться сообщением


Ссылка на сообщение
(изменено)

Немного переписал твою функцию - http://jsfiddle.net/ke00t5p6/4/. Вообщем-то там тоже самое, прост я свичи не люблю. Из фейлов, если ты испольуешь this.str, то это предполагает что ты будешь вызывать функцию как метод обьекта, допустим someObject.replacer('word'), и она будет изменять поле str этого обьекта, там есть еще пара нюансов... . А так твоя функция фактически работает с глобальной переменной window.str.

Ну и по хорошему внутри цикла надо не реплайс делать (т.к. он для каждой буквы всю строку сканирует), а просто набирать слово заново http://jsfiddle.net/ke00t5p6/6/ . Хотя тут впринципе пофиг на производительность.


Изменено пользователем .felix

Поделиться сообщением


Ссылка на сообщение

Хороших бизнес-приложений? :tusila:

офк хороших бп не бывает

 

Немного переписал твою функцию - http://jsfiddle.net/ke00t5p6/4/. Вообщем-то там тоже самое, прост я свичи не люблю. Из фейлов, если ты испольуешь this.str, то это предполагает что ты будешь вызывать функцию как метод обьекта, допустим someObject.replacer('word'), и она будет изменять поле str этого обьекта, там есть еще пара нюансов... . А так твоя функция фактически работает с глобальной переменной window.str.

Ну и по хорошему внутри цикла надо не реплайс делать (т.к. он для каждой буквы всю строку сканирует), а просто набирать слово заново http://jsfiddle.net/ke00t5p6/4/ . Хотя тут впринципе пофиг на производительность.

voWels блеять


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

voWels блеять

Да я прост на работе, по фасту писал

Поделиться сообщением


Ссылка на сообщение

voWels блеять

Да я прост на работе, по фасту писал

все вы так говорите, а потом опечяки в продакшене


Публикация отключена

Поделиться сообщением


Ссылка на сообщение

switch это оператор ветвления - схуяли его избегать?

Я сказал "по возможности".

Чаще всего если у тебя возникла необходимость ветвить 3+ условий, то скорее всего логика приложения не идеальна и ее можно улучшить.

 

Либо стоит просто написать функцию-обработчик любого входящего значения

switch-портянки это основа всех бизнес-приложений

вместо свитчей есть полиморфизм


Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение

switch это оператор ветвления - схуяли его избегать?

Я сказал "по возможности".

Чаще всего если у тебя возникла необходимость ветвить 3+ условий, то скорее всего логика приложения не идеальна и ее можно улучшить.

 

Либо стоит просто написать функцию-обработчик любого входящего значения

switch-портянки это основа всех бизнес-приложений

вместо свитчей есть полиморфизм

мы такое в школе не проходили, только свитч case

:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение

Чужойкин, давай рассказывай, как там в кладовке у Тинькоффа поживается? :tusila:


userbar-53933.png

http://codepen.io/suez/ - they see me bydlocoding, they hatin.

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...