am93
April 19, 2021, 5:37pm
1
Hey guys I know I need to use .split()
but I haven’t been able to figure out where to place it so it works. Please help me out thanks
**Your code so far**
function pairElement(str) {
let result = [];
for (let i = 0; i < str.length; i++) {
if (str[i] == "A") {
result.push(str[i] + "T") // tried splitting here
}
if (str[i] == "T") {
result.push(str[i] + "A")
}
if (str[i] == "C") {
result.push(str[i] + "G")
}
if (str[i] == "G") {
result.push(str[i] + "C")
}
}
return result // tried splitting here
}
console.log(pairElement("ATCGA"));
// [["A","T"],["T","A"],["C","G"],["G","C"],["A","T"]].
**Your browser information:**
User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 11_2_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36
.
Challenge: DNA Pairing
Link to the challenge:
ILM
April 19, 2021, 5:54pm
2
you don’t need split
, you need to check again what is required for each letter two
For example, for the input GCG
, return [["G", "C"], ["C","G"], ["G", "C"]]
1 Like
am93
April 19, 2021, 6:10pm
3
I know the letters are correct but what do you mean by this?
I’m trying to turn 'AT
’ into ["A","T"]
. I believe I’m trying to turn string into array of strings. When I search that it seems the split method comes up
The return should be an array of arrays.
Try pushing an array with the current letter being iterated and the “fixed” letter. So instead of concatenating just comma separate them and push an array with both of them inside it.
someArray.push([someThingBeingLooped[index], "fixedStringValue"])
1 Like
am93
April 19, 2021, 6:31pm
5
Amazing. Thank you for breaking this down
1 Like
system
Closed
October 19, 2021, 6:31am
6
This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.