Рубрики
Без рубрики

Примеры для переворота строки в JavaScript, Python и Dart

Один из наиболее распространенных вопросов на собеседовании – как выменить строку на языке программирования … Tagged with JavaScript, WebDev, новички, Python.

Один из самых распространенных вопросов на собеседовании – как вы измените строку на языке программирования, который вы знаете. Вот несколько примеров того, как легко это можно сделать. Поскольку эти языки программирования основаны на C, синтаксис очень похож, поэтому их легко перевести на разные языки.

Пример 1

JavaScript

function reverse(str) {
        console.log(str.split('').reverse().join(''));
}

reverse('Hello World');

Питон

def reverse(str):
  print(''.join(reversed(str)));


reverse('Hello World');

Дрэк

void main() {
  reverse(str) {
    print(str.split('').reversed.join(''));
  }

  reverse('Hello World');
}

Пример 2

JavaScript

function reverse(str) {
    reversed = '';

    for (let char of str) {
        reversed = char + reversed;
    }
     console.log(reversed);

}

reverse('Hello World');

Питон

def reverse(str):
  reversed = '';
  for char in str:
    reversed = char + reversed;

  print(reversed);


reverse('Hello World');

Дрэк

void main() {
  reverse(str) {
    List newStrings = [];
    dynamic index = (str.length);

    while (index > 0) {
      index -= 1;
      newStrings.add(str[index]);
    }
       print(newStrings.join(""));
  }

  reverse('Hello World');
}

Пример 3

JavaScript

function reverse(str) {

    const arr = [];
    for (let i = str.length - 1; i > -1; i--) {
        arr.push(str[i]);
    }
    console.log(arr.join(''));
}

reverse('Hello World');

Питон

def reverse(str):
    new_strings = []
    index = len(str)
    while index:
        index -= 1                       
        new_strings.append(str[index])
    print(''.join(new_strings))

reverse('Hello World');

Дрэк

void main() {
  reverse(str) {
    List arr = [];
    for (var i = str.length - 1; i > -1; i--) {
      arr.add((str[i]));
    }
    print(arr.join(''));
  }

  reverse('Hello World');
}

Пример 4

JavaScript

function reverse(str) {

    const arr = [];
    for (let i = str.length - 1; i > -1; i--) {
        arr.push(str[i]);
    }

  // Using regex
    console.log(arr.toString().replace(/,/g, ''));

  // Using reduce
    console.log(arr.reduce((acc, cur) => acc + cur));

}

reverse('Hello World');

Питон

def reverse(str):
  print(str[::-1]);


reverse('Hello World');

Дрэк

void main() {
  reverse(str) {
    List arr = [];
    for (var i = str.length - 1; i > -1; i--) {
      arr.add((str[i]));
    }

    // Using Reduce
    print(arr.reduce((acc, curr) => acc + curr));
  }

  reverse('Hello World');
}

Оригинал: “https://dev.to/andrewbaisden/examples-for-reversing-a-string-in-javascript-python-and-dart-22pf”