DNAペアリング問題

882 ワード

問題の説明:DNA鎖にはペアのアルカリ基が欠けている.各塩基に基づいて、ペアの塩基を見つけ、結果を2番目の配列として返します.各配列において、与えられたアルファベットを最初の塩基として返す.例えば、入力されたGGCについては、それに応じて[[[G],[C],[C],[G],[G],[C]]を返す.
function pair(str) {
    let arr = str.split("");
    let result = arr.map((item) => {
        let pair = '';
        switch (item) {
            case 'A':
                pair = 'T';
                break;
            case  'T':
                pair = 'A';
                break;
            case 'C':
                pair = 'G';
                break;
            case 'G':
                pair = 'C';
                break;
            default: return ;
        }
        return [item,pair];
    });

    return result;
}
console.log(pair('GCG'));

解題収穫:string.split(""); =>文字グループmap関数を得ること自体が配列である