题目来源:牛客网   链接: https://www.nowcoder.com/questionTerminal/e95337f886f54110b92318f693cd8fad
DNA分子是以4种脱氧核苷酸为单位连接而成的长链,这4种脱氧核苷酸分别含有A,T,C,G四种碱基。碱基互补配对原则:A和T是配对的,C和G是配对的。如果两条碱基链长度是相同的并且每个位置的碱基是配对的,那么他们就可以配对合成为DNA的双螺旋结构。现在给出两条碱基链,允许在其中一条上做替换操作:把序列上的某个位置的碱基更换为另外一种碱基。问最少需要多少次让两条碱基链配对成功

输入描述:
输入包括一行: 包括两个字符串,分别表示两条链,两个字符串长度相同且长度均小于等于50
输出描述:
输出一个整数,即最少需要多少次让两条碱基链配对成功
示例1

输入

ACGT TGCA

输出

0

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp7
{
    class DNA合成
    {
        static void Main(string[] args)
        {
            Test test = new Test();
            string[] str = Console.ReadLine().Split(' ');
            test.test(str[0], str[1]);
        }
    }
    class Test
    {
        public void test(string str1, string str2)
        {
            int count = 0;
            Char[] char1 = str1.ToCharArray();
            Char[] char2 = str2.ToCharArray();
            for (int i = 0; i < char1.Length; i++)
            {
                switch (char1[i])
                {
                    case 'A': if (char2[i] != 'T') { count++; } break;
                    case 'T': if (char2[i] != 'A') { count++; } break;
                    case 'C': if (char2[i] != 'G') { count++; } break;
                    case 'G': if (char2[i] != 'C') { count++; } break;
                }
            }
            Console.WriteLine(count);
        }
    }
}
比较简单的题目,将字符串转化为数组,然后遍历数组分析,无法配对则+1。

[编程题]DNA合成相关推荐

  1. 牛客网[编程题] DNA合成(Java实现)

    DNA分子是以4种脱氧核苷酸为单位连接而成的长链,这4种脱氧核苷酸分别含有A,T,C,G四种碱基.碱基互补配对原则:A和T是配对的,C和G是配对的.如果两条碱基链长度是相同的并且每个位置的碱基是配对的 ...

  2. [编程题] DNA合成

    DNA分子是以4种脱氧核苷酸为单位连接而成的长链,这4种脱氧核苷酸分别含有A, T, C, G四种碱基.碱基互补配对原则:A和T是配对的,C和G是配对的.如果两条碱基链长度是相同的并且每个位置的碱基是 ...

  3. 算法--水题-DNA合成

    [编程题] DNA合成 DNA分子是以4种脱氧核苷酸为单位连接而成的长链,这4种脱氧核苷酸分别含有A,T,C,G四种碱基.碱基互补配对原则:A和T是配对的,C和G是配对的.如果两条碱基链长度是相同的并 ...

  4. [编程题]DNA分子匹配

    题目来源:牛客网 DNA分子是以4种脱氧核苷酸为单位连接而成的长链,这4种脱氧核苷酸分别含有A,T,C,G四种碱基. 碱基互补配对原则:A和T是配对的,C和G是配对的. 如果两条碱基链长度是相同的并且 ...

  5. DNA合成--全国模拟(一)

    [编程题] DNA合成 时间限制:1秒 空间限制:32768K DNA分子是以4种脱氧核苷酸为单位连接而成的长链,这4种脱氧核苷酸分别含有A,T,C,G四种碱基.碱基互补配对原则:A和T是配对的,C和 ...

  6. 第2题——DNA片段

    [编程题] DNA片段 时间限制:1秒 空间限制:32768K 牛牛从生物科研工作者那里获得一段字符串数据s,牛牛需要帮助科研工作者从中找出最长的DNA序列.DNA序列指的是序列中只包括'A','T' ...

  7. python 内推_网易有道2017内推编程题 洗牌(python)

    本文实例为大家分享了网易有道2017内推编程题:洗牌,供大家参考,具体内容如下 ''' [编程题] 洗牌 时间限制:1秒 空间限制:32768K 洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程 ...

  8. 有道python网课怎么样-网易有道2017内推编程题 洗牌(python)

    本文实例为大家分享了网易有道2017内推编程题:洗牌,供大家参考,具体内容如下 ''' [编程题] 洗牌 时间限制:1秒 空间限制:32768K 洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程 ...

  9. 网易有道2017内推编程题

    网易有道2017内推编程题 两道题,都只要找到了规律就比较好些,然后就是一些细节处理! 题目一 洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程. 现在需要洗2n张牌,从上到下依次是第1张,第2 ...

最新文章

  1. XML publisher 填充空白行数
  2. 构建稳固的、可升缩的CSS框架的八大原则
  3. 是什么的简称_被简称为“中大”的大学,为什么没有别的大学和它争名字?
  4. Github 的清点对象算法
  5. 使用ORACLE生成随机数
  6. 事件触发控制_基于事件触发机制的直流微电网多混合储能系统分层协调控制方法...
  7. pytorch 方法笔记
  8. Ext JS 6学习文档-第8章-主题和响应式设计
  9. Oracle数据库学习
  10. vue移动端实现电子签名画板
  11. BIOS中的内存测试memtest
  12. 软考常考知识点整理-项目风险管理计划
  13. Latex希腊字母对照表
  14. 计算机应用于针灸,中医针灸临床治疗专家系统的研究与实现
  15. 生成均匀分布次序统计量的伪随机数 生成删失伪随机样本
  16. 「Java工具类」汉语转拼音工具类HanyuPinyinHelper.java
  17. 投资转型:实体店铺,投资经营复盘
  18. (练习篇)萤火虫esp32与小爱音响---实现笔记本电脑唤醒
  19. jdk几个好用的性能调优工具
  20. 获取固定到任务栏的快捷方式的图标

热门文章

  1. NGINX反向代理总结2020转载
  2. 鸿蒙畅享20pro,【华为畅享20 Pro 5G】价格_参数_图片_怎么样 - 华为商城
  3. 【XDOJ】五星级题目--构造表达式之思路分享
  4. linux创建空文件方式,在Linux下创建空文件的方法
  5. Delphi调用微信原生Web开发接口JS-SDK开发小程序及微信支付等的Rest API
  6. java源代码位置_Java源代码放置位置?
  7. 【总结】从视频到图文,代码实战,有三AI-GAN学习资料汇总!
  8. Ps 初学者教程「37」如何搭配使用图层蒙版和选区?
  9. 独角兽和瞪羚企业的区别
  10. 学习人工智能AI路线