Return true if a portion of one string can be rearranged to create the other string











up vote
1
down vote

favorite












function scramble(str1,str2) {
let result;
for(let i = 0; i < str2.length; i++){

let found = str1.match(new RegExp(str2.charAt(i)));

if(found === null){
result = false;
break;
} else {
str1 = str1.replace(found, "");
result = true;
}
}

return result;
}


The purpose of this function is to verify if the letters of the second string are contained in the first string and can be rescrambled to create the the word:



scramble('rkqodlw', 'world'); //true
scramble("scriptjavx", "javascript"); //false
scramble('katas', 'steak'); //false


The above is working but I am looking to improve the performance time to less than 12000ms for for any given string.









share









New contributor




Roscoe is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • Why is scramble("scriptjavx", "javascript"); //false? Letters can be used only once?
    – guest271314
    3 mins ago












  • yes, letters can only be used once because they have to be able to be rearranged to create input string
    – Roscoe
    1 min ago















up vote
1
down vote

favorite












function scramble(str1,str2) {
let result;
for(let i = 0; i < str2.length; i++){

let found = str1.match(new RegExp(str2.charAt(i)));

if(found === null){
result = false;
break;
} else {
str1 = str1.replace(found, "");
result = true;
}
}

return result;
}


The purpose of this function is to verify if the letters of the second string are contained in the first string and can be rescrambled to create the the word:



scramble('rkqodlw', 'world'); //true
scramble("scriptjavx", "javascript"); //false
scramble('katas', 'steak'); //false


The above is working but I am looking to improve the performance time to less than 12000ms for for any given string.









share









New contributor




Roscoe is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.




















  • Why is scramble("scriptjavx", "javascript"); //false? Letters can be used only once?
    – guest271314
    3 mins ago












  • yes, letters can only be used once because they have to be able to be rearranged to create input string
    – Roscoe
    1 min ago













up vote
1
down vote

favorite









up vote
1
down vote

favorite











function scramble(str1,str2) {
let result;
for(let i = 0; i < str2.length; i++){

let found = str1.match(new RegExp(str2.charAt(i)));

if(found === null){
result = false;
break;
} else {
str1 = str1.replace(found, "");
result = true;
}
}

return result;
}


The purpose of this function is to verify if the letters of the second string are contained in the first string and can be rescrambled to create the the word:



scramble('rkqodlw', 'world'); //true
scramble("scriptjavx", "javascript"); //false
scramble('katas', 'steak'); //false


The above is working but I am looking to improve the performance time to less than 12000ms for for any given string.









share









New contributor




Roscoe is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.











function scramble(str1,str2) {
let result;
for(let i = 0; i < str2.length; i++){

let found = str1.match(new RegExp(str2.charAt(i)));

if(found === null){
result = false;
break;
} else {
str1 = str1.replace(found, "");
result = true;
}
}

return result;
}


The purpose of this function is to verify if the letters of the second string are contained in the first string and can be rescrambled to create the the word:



scramble('rkqodlw', 'world'); //true
scramble("scriptjavx", "javascript"); //false
scramble('katas', 'steak'); //false


The above is working but I am looking to improve the performance time to less than 12000ms for for any given string.







javascript regex





share









New contributor




Roscoe is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.










share









New contributor




Roscoe is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.








share



share








edited 2 mins ago





















New contributor




Roscoe is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.









asked 9 mins ago









Roscoe

62




62




New contributor




Roscoe is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.





New contributor





Roscoe is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.






Roscoe is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.












  • Why is scramble("scriptjavx", "javascript"); //false? Letters can be used only once?
    – guest271314
    3 mins ago












  • yes, letters can only be used once because they have to be able to be rearranged to create input string
    – Roscoe
    1 min ago


















  • Why is scramble("scriptjavx", "javascript"); //false? Letters can be used only once?
    – guest271314
    3 mins ago












  • yes, letters can only be used once because they have to be able to be rearranged to create input string
    – Roscoe
    1 min ago
















Why is scramble("scriptjavx", "javascript"); //false? Letters can be used only once?
– guest271314
3 mins ago






Why is scramble("scriptjavx", "javascript"); //false? Letters can be used only once?
– guest271314
3 mins ago














yes, letters can only be used once because they have to be able to be rearranged to create input string
– Roscoe
1 min ago




yes, letters can only be used once because they have to be able to be rearranged to create input string
– Roscoe
1 min ago















active

oldest

votes











Your Answer





StackExchange.ifUsing("editor", function () {
return StackExchange.using("mathjaxEditing", function () {
StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["\$", "\$"]]);
});
});
}, "mathjax-editing");

StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "196"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});






Roscoe is a new contributor. Be nice, and check out our Code of Conduct.










draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f208854%2freturn-true-if-a-portion-of-one-string-can-be-rearranged-to-create-the-other-str%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes








Roscoe is a new contributor. Be nice, and check out our Code of Conduct.










draft saved

draft discarded


















Roscoe is a new contributor. Be nice, and check out our Code of Conduct.













Roscoe is a new contributor. Be nice, and check out our Code of Conduct.












Roscoe is a new contributor. Be nice, and check out our Code of Conduct.
















Thanks for contributing an answer to Code Review Stack Exchange!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


Use MathJax to format equations. MathJax reference.


To learn more, see our tips on writing great answers.





Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


Please pay close attention to the following guidance:


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcodereview.stackexchange.com%2fquestions%2f208854%2freturn-true-if-a-portion-of-one-string-can-be-rearranged-to-create-the-other-str%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

404 Error Contact Form 7 ajax form submitting

How to know if a Active Directory user can login interactively

TypeError: fit_transform() missing 1 required positional argument: 'X'