ovuncuzun
BAN USERJavaScript solution:
function reverseString1(str) {
return str.split("").reverse().join("");
}
function reverseString2(str) {
var newString = "";
for (var i = str.length - 1; i >= 0; i--) {
newString += str[i];
}
return newString;
}
function reverseString3(str) {
if (str === "")
return "";
else
return reverseString3(str.substr(1)) + str.charAt(0);
}
function reverseString4(str) {
return (str === '') ? '' : reverseString4(str.substr(1)) + str.charAt(0);
}
function reverseString5(str) {
let strn = "";
for (let char of str) {
strn = char + strn;
}
return strn;
}
function reverseString6(str) {
let revSrring = "";
str.split("").forEach(function (char) {
revSrring = char + revSrring;
});
return revSrring;
}
function reverseString7(str) {
let revSrring = "";
str.split("").forEach(char => revSrring = char + revSrring);
return revSrring;
}
function reverseString8(str) {
return str.split("").reduce(function (revString, char) {
return char + revString;
}, "");
}
function reverseString9(str) {
return str.split("").reduce((revString, char) => char + revString, "");
}
function reverseString10(str) {
return [...str].reduce((accumulator, current) => current + accumulator)
}
function reverseString11(str) {
return str.split('').sort(() => 1).join('');
}
let inputString = 'the boy ran'
console.log(inputString.split(' ').map(value => reverseString1(value)))
console.log(inputString.split(' ').map(value => reverseString2(value)))
console.log(inputString.split(' ').map(value => reverseString3(value)))
console.log(inputString.split(' ').map(value => reverseString4(value)))
console.log(inputString.split(' ').map(value => reverseString5(value)))
console.log(inputString.split(' ').map(value => reverseString6(value)))
console.log(inputString.split(' ').map(value => reverseString7(value)))
console.log(inputString.split(' ').map(value => reverseString8(value)))
console.log(inputString.split(' ').map(value => reverseString9(value)))
console.log(inputString.split(' ').map(value => reverseString10(value)))
console.log(inputString.split(' ').map(value => reverseString11(value)))
JavaScript solution:
function product(input) {
let front = []
let rear = []
let output = []
front[0] = 1
rear[input.length - 1] = 1
for (let i = 1; i < input.length; i++) {
front[i] = front[i - 1] * input[i - 1]
}
for (let i = input.length - 2; i >= 0; i--) {
rear[i] = rear[i + 1] * input[i + 1]
}
for (let i = 0; i < input.length; i++) {
output[i] = front[i] * rear[i];
}
return output
}
JavaScript solution:
- ovuncuzun August 11, 2019