Skip to content

Instantly share code, notes, and snippets.

@danomanion
Created December 22, 2019 14:33
Show Gist options
  • Save danomanion/e2c579f45071c056d6b63d0f6332c772 to your computer and use it in GitHub Desktop.
Save danomanion/e2c579f45071c056d6b63d0f6332c772 to your computer and use it in GitHub Desktop.
Practice
// Clear Console
console.clear()
const myFunct = function (s1, s2) {
let longest
let shortest
let result = ""
if (s1.length > s2.length) {
longest = s1
shortest = s2
} else {
longest = s2
shortest = s1
}
longest = longest.split("")
shortest = shortest.split("")
longest = longest[Symbol.iterator]()
shortest = shortest[Symbol.iterator]()
var x = longest.next();
var y = shortest.next();
console.log(x)
console.log(y)
do {
if (x.value == y.value) {
result += x.value
x = longest.next();
y = shortest.next();
}
y = shortest.next();
} while (!y.done)
console.log(result)
}
// Log
// console.log(myFunct("ABAZDC", "BACBAD"))
myFunct("ABAZDC", "BACBAD") // ABAD
// My Tests
// console.assert(myFunct("ABAZDC", "BACBAD") == "ABAD", '"ABAZDC", "BACBAD" is not ABAD')
// console.assert(myFunct("AGGTAB", "GXTXAYB") == "GTAB", '"AGGTAB", "GXTXAYB" is not GTAB')
// console.assert(myFunct("aaaa", "aa") == "aa", '"aaaaa", "aa" is not aa')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment