Один из самых распространенных вопросов на собеседовании – как вы измените строку на языке программирования, который вы знаете. Вот несколько примеров того, как легко это можно сделать. Поскольку эти языки программирования основаны на 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”