Patrice T
Цитата:
я не могу найти решение в интернете
Просто гуглить в интернете-это не ваша работа, как программиста, ваша работа-создавать алгоритмы.
Алгоритм великих линий таков:
- Сканируйте входные данные на наличие последовательностей цифр
- Для каждой последовательности замените ее на обратную
Чтобы помочь вам анализировать проблемы, вы должны изучить один или несколько методов анализа,
У. Е. сверху вниз Djikstra способ это хорошее начало.
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[
^]
https://en.wikipedia.org/wiki/Structured_programming[
^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[
^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[
^]
Для этой задачи регулярное выражение (Regex) может значительно упростить код. Регулярные выражения используются для сопоставления последовательностей в строках и для выполнения таких действий с совпадениями, как замена их в строке.
JavaScript RegExp Объект[
^]
Всего несколько интересных ссылок, которые помогут построить и отладить регулярное выражение.
Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[
^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[
^]
Регулярное Средство Выражения Эспрессо [
^]
RegExr: Learn, Build, & amp; Test RegEx[
^]
Это показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение:
Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[
^]
Примечание: этот код слишком сложен:
function myfunction(a){
var x=a.toString();
var y= x.split(" ");
вы обращаетесь
a
к строке, но это уже строка, поэтому этот код можно упростить до:
function myfunction(a){
var y= a.split(" ");
Здесь
myfunction( "Dlasdf234dkl sdfkl8886adaf15adfjk7 asdflkj376661a s445s198");
вы забыли что-то сделать с результатом моей функции.
result= myfunction( "Dlasdf234dkl sdfkl8886adaf15adfjk7 asdflkj376661a s445s198");