DNA核苷酸计数

问题描述: 给定一行核苷酸序列,长度最长为1000 nt, 返回其中'A', 'T', 'C', 'G'出现的次数

C代码如下:

#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include "dbg.h"
#define MAX_SIZE 1001int main( int argc, char *argv[])
{check(argc == 2, "Need an argument"); FILE *filein ;if( ( filein = fopen(argv[1], "r")) == NULL){printf("unable to open %s \n", argv[1]);return 1;} char nucl[MAX_SIZE];char *in = NULL;in = fgets(nucl, MAX_SIZE - 1, filein);check(in != NULL, "Failed to read file");// countint count =0;char letter;int A_NUM = 0, T_NUM = 0, C_NUM = 0 , G_NUM = 0;for ( count = 0; nucl[count] != '\0' && nucl[count] != '\n'; count++){letter = toupper(nucl[count]);switch(letter){case 'A':A_NUM ++;break; case 'T':T_NUM ++;break; case 'C':C_NUM ++;break; case 'G':G_NUM ++;break; default:printf("%d: %c is not a valid base\n", count, letter);}}printf("A\tC\tG\tT\n");printf("%d\t%d\t%d\t%d\t\n",A_NUM, C_NUM, G_NUM, T_NUM); fclose(filein);return 0;
error:return -1;
}

DNA转录成RNA

问题描述: RNA由A, C, G, U组成,其中U是对应DNA编码链上的T。给定一段编码链上的序列,将其翻译成RNA序列。

C代码如下:

#include <stdio.h>
#include <ctype.h>
#include "dbg.h"
#define LINE_MAX 80int main(int argc, char *argv[])
{check(argc == 2, "USAGES: ./RNA file");char *filename = argv[1]; FILE *in = fopen(filename, "r");check(in != NULL, "unable to open file");char line[LINE_MAX];int i = 0;while ( (fgets(line, LINE_MAX - 1, in)) != NULL){for (i = 0; line[i] != '\0'; i++){int base = toupper(line[i]);if ( base == 'T'){printf("%c", 'U');} else{printf("%c", base);}}}printf("\n");return 0;
error:return -1;}

Rosalind: DNA核苷酸计数和DNA翻译成RNA相关推荐

  1. 利用python将一段DNA转录成RNA

    结题思路就是将DNA序列中的T换成U就可以啦,直接import re,然后用sub就行啦 import rerna_nucleotide = '' with open(r'D:\Rosalind\ha ...

  2. python练习题4 将mRNA翻译成蛋白质

    题目地址:http://rosalind.info/problems/prot/ 首先,需要先识别mRNA中的翻译起始位点,即AUG,然后从该位置,根据标准遗传密码表,将整个mRNA序列翻译成蛋白质, ...

  3. DNA测序,第一代DNA测序,第二代DNA测序,第三代DNA测序,sanger法

    视频地址: DNA测序,第一代DNA测序,第二代DNA测序,第三代DNA测序,sanger法测序,gilbert法测序--分子生物学实验教程,生物化学实验教程 关注 DNA测序(A,T,C,G),DN ...

  4. 英语论文翻译成中文字数变化

    我们知道,翻译公司在承接翻译业务时,通常会遇到稿费计算的问题,在没有与客户明确约定的情况下,英语论文翻译成中文字数有什么变化,字数统计一般以什么言为准? 按行业惯例来说,在国内,无论英译中还是中译英, ...

  5. 每日一个小技巧:1分钟告诉你如何录音翻译成文字

    大家好,今天我们来聊一聊录音翻译的话题.随着全球化的发展,人们的跨国交流越来越频繁,但语言障碍却成为了一个不可忽视的问题.不过,在这个数字化时代,我们也有了越来越多的科技手段来解决这个问题,录音翻译技 ...

  6. 把数字翻译成字符串/斐波那契数列/青蛙跳台阶

      今天做到剑指Offer中面试题46:把数字翻译成字符串,一看,这不是之前的斐波那契数列和青蛙跳台阶的翻版吗?遂记录一下解题思路. 题目:给定一个数字,我们按照如下规则把它翻译为字符串: 0 0 0 ...

  7. OpenAI数十亿代码训出Codex:能将英语翻译成代码,给四句话就能写个神经网络...

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源:大数据文摘本文约2088字,建议阅读4分钟 本文介绍了Open ...

  8. 语言翻译成汇编语言_学习编程有没有必要从C语言和C++学起?应该怎么学?

    硬件层级:这里也就是实体硬件,包括:CPU.内存.显卡等等...这些都不属于软件的范畴内. 汇编层级:在之前没有C/C++以及java之前,是汇编的年代.那么汇编语言对于我们来说,可读性是很查的,不适 ...

  9. 科学家研发出“读心术”,直接将脑电波翻译成文本,错误率低至 3%

    2020-04-01 22:42 导语:虽然算法还只能处理有限的句子,但是识别率之高已让世人惊叹. 美国加州大学旧金山分校的科学家,已经训练出一种算法,可以直接将受试者的脑电波实时翻译成句子,错误率仅 ...

最新文章

  1. Linux 下 进程运行时内部函数耗时的统计 工具:pstack,strace,perf trace,systemtap
  2. 修改html自带组件样式,能否直接在组件html上为组件根元素设置自定义class
  3. 【猜画小歌】辅助插件FunnyDraw江湖召集令
  4. golang string数组转int数组_golang数组详解
  5. Directx11教程39 纹理映射(9)
  6. 深度学习(00)——GPU版本的TensorFlow
  7. 使用Hibernate
  8. 3、plt.figure()和Axes类
  9. 原生 Ajax 请求
  10. Qt —— 完美制作win系统扬声器、麦克风控制程序
  11. python数据拟合方法_Python-最小二乘法曲线拟合【转载】
  12. 胡嘉伟 :实时计算在提升播放体验的应用实践
  13. org.openxmlformats.schemas.spreadsheetml.x2006.main.CTFont.addNewFamily()
  14. 可以选择不升级鸿蒙,假如鸿蒙系统初期不尽如人意,你是选择继续支持还是直接放弃?...
  15. 微信关注事件bug记录
  16. 演绎另类黑客马拉松,机智云第二届中国智能硬件36小时开发大赛再现极速开发...
  17. Java HMAC-SHA1加密算法的实现
  18. 小米fortnite_“ Fortnite”发行商Epic Games希望从内部改变App Store业务 杂色的傻瓜...
  19. Vue关于$on和$emit的理解
  20. MYSQL实现排名函数RANK,DENSE_RANK和ROW_NUMBER

热门文章

  1. 服务器2008系统镜像,云服务器2008r2镜像
  2. Python argparse.ArgumentParser的add_argument()用法
  3. 好生猛,游戏里爆肝创纪录,太强了!
  4. 嵌入式入门基础知识有哪些?
  5. 快速拿下CKA认证考试,这些要求和tips你得知道
  6. Markdown 数学公式大帅了
  7. 抖音研发效率负责人:抖音能做到每周迭代,离不开飞书项目
  8. 多网站如何共用一个微信
  9. Eclipse中更改tomcat版本
  10. 【每日蓝桥】17、一三年省赛Java组真题“带分数”