运动:rna转录.正在努力解决问题
Exercism: rna-transcription. Struggling with solution
试图完成这个Exercism javascript测试,但没有像我预期的那样工作。
我对切换语句还很陌生,所以这里可能会出错,也许不需要使用数组。无论哪种方式,我的最终rnaString.join()
值都返回一个空字符串。
此外,如果有更简洁的方法,我将不胜感激。
测试
describe('toRna()', function() {
it('transcribes all dna nucleotides to their rna complements', function() {
expect(dnaTranscriber.toRna('ACGTGGTCTTAA'))
.toEqual('UGCACCAGAAUU');
});
});
我的答案
DnaTranscriber.prototype.toRna = function(dna) {
for (var i=0; i < dna.length; i++) {
var rnaString = [];
switch(dna) {
case 'G':
rnaString.push('C');
break;
case 'C':
rnaString.push('G');
break;
case 'T':
rnaString.push('A');
break;
case 'A':
rnaString.push('U');
}// end switch()
}// end for loop()
return rnaString.join()
}
感谢您的帮助。
如果我理解正确,你的函数应该是:
DnaTranscriber.prototype.toRna = function(dna) {
var rnaString = [];
for (var i=0; i < dna.length; i++) {
switch(dna[i]) {//check character instead all string
case 'G':
rnaString.push('C');
continue;
case 'C':
rnaString.push('G');
continue;
case 'T':
rnaString.push('A');
continue;
case 'A':
rnaString.push('U');
}// end switch()
}// end for loop()
return rnaString.join('');
}
相关文章:
- 如何解决Yii中的页面刷新问题
- 简单的ES6承诺问题-交换解决和拒绝参数
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- 当服务器从 http 更改为 https 时,有哪些可能的方法可以解决问题
- 如何使用共享按钮将所有内容对齐到一行来解决问题
- 正在努力解决如何刷新事件侦听器
- 使用 unity,我的 js 文件无法解决问题
- 缺少 iframe ie8.相对定位不能解决问题
- 如何删除给定字符串中的 CRLF 以解决问题
- 为什么 标记将空格替换为 %2520?如何解决问题
- 使用javascript使用算法解决问题
- 请解决问题在我的AJAX脚本的联系形式
- Angular Js ->UI -路由->解决问题
- 运动:rna转录.正在努力解决问题
- JQuery addClass不透明度函数淡入图像-解决问题
- 如何通过程序解决问题
- JavaScript Promise在解决问题时陷入困境
- Chrome文件夹上传API.检测支持&使用JS/JQuery解决问题
- Angular js :$q解决问题
- 由于Node的异步特性,需要帮助解决问题