2018.8.22华为优招笔试题(软件开发)

题目一:

挑选便宜的厂商:

厂商1:大于等于3件打7折,实付大于等于50元免运费10元

厂商2:满10元减2元,实付大于等于99免运费6元

根据输入件数、原价,计算选择哪个厂商便宜(四舍五入精确到分)。输出 1、2、0;

输入描述:

输入一行,第一列是商品件数,取值大于0、小于1万;第二列是原价,大于0、小于1万,单位元,精确到分

输出描述:

一个数代表选择哪个厂商

1代表厂商1,2代表厂商2,0代表相等

示例

输入 4  2.30 ; 输出 2

题目二:

给定一个字符串str,返回其最长有效括 子串的长度

输入描述:

1、有效的括 字符串是指只包含小括 ,不包含其他字符,且满足括 语法规则的字符串。例如“(())”是有效的,”((a))”、”(()”、“{()}”是无效的。

2、有效括 子串是指输入字符串中满足有括 字符串规则的子串。例如“()(()()(”的有效括 子串包含“()”和“()()”,其中最长的有效括 子串长度即为4。

输出描述:

返回其最长有效括 子串的长度

示例

输入 ()(()()(;输出 4

 

题目三:

DNA序列由四种核苷酸组成,主要是腺嘌呤(A),胞嘧啶(C),鸟嘌呤(G),胸腺嘧啶(T)。每个字母代表一种碱基,两个碱基形成一个碱基对,碱基对的配对规律是固定的,既是:A-T,C-G。典型的他们无间隔的排列在一起,例如序列AAAGTCTGAC。任意长度大于4的遗传核苷酸被称为一个序列,提取重复DNA序列是一种基础的DNA序列特征提取方法,请给出DNA序列的最长重复片段,以及重复片段的长度。

注:1)输出格式为“序列”+“空格”+“序列长度”,如果没有找到重复序列,则输出“空格”+0

2)如果出现多个相同长度的重复序列,则输出第一次出现的在序列中的重复序列及其长度

3)输入可以是全小写的,也可以是全大写的,区分大小写;

输入描述:

一个长度不超过100的DNA序列

输出描述:

最长的重复DNA序列片段,重复片段的长度

示例

输入 AGCTAGCT ;输出 4

 

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年7月19日
下一篇 2018年7月19日

相关推荐