牛客网华为机试题之Python解法
牛客网华为机试题之Python解法
第1题 字符串最后一个单词的长度
a = input().split(" ")
print(len(a[-1]))
第2题 计算字符个数
a = input()
b = input()
print(a.lower().count(b.lower()))
第3题 明明的随机数
while True:
try:
num = int(input())
data = []
for i in range(num):
data.append(int(input()))
data = list(set(data))
data = sorted(data)
for i in data:
print(i)
except:
break
第4题 字符串分隔
def stringSplit(s):
while len(s)>8:
print(s[0:8])
s = s[8:len(s)]
print(s+(8-len(s))*'0')
stringSplit(input())
stringSplit(input())
第5题 进制转换
while True:
try:
print(str(int(input(),16)))
except:
break
第6题 质数因子
def primeFactor(a):
res = []
while a>1:
for i in range(2,a+1):
if a%i == 0:
res.append(i)
a = int(a/i)
break
return res
a = primeFactor(int(input()))
for i in a:
print(i,end=" ")
第7题 取近似值
def myround(a):
if 10*a%10>=5:
return int(a)+1
else:
return int(a)
print(myround(float(input())))
第8题 合并表记录
a = input()
d = {}
for i in range(int(a)):
b = list(map(int, input().split(' ')))
if b[0] not in d.keys():
d[b[0]] = b[1]
else:
d[b[0]] += b[1]
for key in d.keys():
print(key, d[key])
第9题 提取不重复的整数
a = input()
s = ''
for i in range(len(a)-1,-1,-1):
if a[i] not in s:
s += a[i]
print(s)
第10题 字符个数统计
s = input()
a = []
for i in s:
if 0 <= ord(i) <= 127 and i not in a:
a.append(i)
print(len(a))
s = input()
d = {}
for i in s:
if 0 <= ord(i) <= 127:
d[i] = 1
print(sum(d.values()))
第11题 数字颠倒
a = input()
b = ''
for i in a[::-1]:
b += i
print(b)
第12题 字符串反转
a = input().split(' ')
print(' '.join(a[::-1]))
第13题 句子逆序
a = int(input())
b = []
for i in range(a):
b.append(input())
for i in sorted(b):
print(i)
第14题 字串的连接最长路径查找
a = int(input())
b = []
for i in range(a):
b.append(input())
for i in sorted(b):
print(i)
第15题 求int型数据在内存中存储时1的个数
print(bin(int(input())).count('1'))
未完待续……
牛客网华为机试题之Python解法的更多相关文章
- 牛客网剑指offer【Python实现】——part2
不用加减乘除做加法 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. 两个数异或:相当于每一位相加,而不考虑进位: 两个数相与,并左移一位:相当于求得进位: 将上述两步的 ...
- 牛客网剑指offer【Python实现】——part1
斐波那契数列 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,n<=39). 循环实现,时间复杂度n def Fibonacci(self, ...
- 【华为机试】找最高分(通过此题熟悉牛客网Node输入输出)
来源:牛客网 老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问.当然,老师有时候需要更新某位同学的成绩. 输入描述: 输入包括多组测试数据.每组输入第一行是两个正整数N和M(0 ...
- 算法题14 小Q歌单,牛客网,腾讯笔试题
算法题14 小Q歌单,牛客网,腾讯笔试题 题目: 小Q有X首长度为A的不同的歌和Y首长度为B的不同的歌,现在小Q想用这些歌组成一个总长度正好为K的歌单,每首歌最多只能在歌单中出现一次,在不考虑歌单内歌 ...
- 算法题16 贪吃的小Q 牛客网 腾讯笔试题
算法题16 贪吃的小Q 牛客网 腾讯笔试题 题目: 链接:https://www.nowcoder.com/questionTerminal/d732267e73ce4918b61d9e3d0ddd9 ...
- MySql面试题、知识汇总、牛客网SQL专题练习
点击名字直接跳转到链接: Linux运维必会的100道MySql面试题之(一) Linux运维必会的100道MySql面试题之(二) Linux运维必会的100道MySql面试题之(三) Linux运 ...
- 像素反转 牛客网 程序员面试金典 C++ Python
像素反转 牛客网 程序员面试金典 题目描述 有一副由NxN矩阵表示的图像,这里每个像素用一个int表示,请编写一个算法,在不占用额外内存空间的情况下(即不使用缓存矩阵),将图像顺时针旋转90度. 给定 ...
- 二进制插入 牛客网 程序员面试金典 C++ Python java
二进制插入 牛客网 程序员面试金典 题目描述 有两个32位整数n和m,请编写算法将m的二进制数位插入到n的二进制的第j到第i位,其中二进制的位数从低位数到高位且以0开始. 给定两个数int n和int ...
- 二进制小数 牛客网 程序员面试金典 C++ Python
二进制小数 牛客网 程序员面试金典 题目描述 有一个介于0和1之间的实数,类型为double,返回它的二进制表示.如果该数字无法精确地用32位以内的二进制表示,返回"Error". ...
随机推荐
- 移动端目标识别(1)——使用TensorFlow Lite将tensorflow模型部署到移动端(ssd)之TensorFlow Lite简介
平时工作就是做深度学习,但是深度学习没有落地就是比较虚,目前在移动端或嵌入式端应用的比较实际,也了解到目前主要有 caffe2,腾讯ncnn,tensorflow,因为工作用tensorflow比较多 ...
- foreach和List.Foreach 退出循环相关问题
foreach: continue;:退出本次循环 break;:退出循环 return;:退出循环 List.Foreach: return;:退出本次循环 小结:list.Foreach中不能退出 ...
- mysql常用的统计类sql ,以及批量循环插入数据
今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ...
- model 字段参数 choice
class Banner(NewsBase): ''' 轮播图 ''' PRI_CHOICES = [ # 优先级的限制选择范围 (1,'第一级'), (2,'第二级'), (3,'第三级'), (4 ...
- 18. 4Sum (JAVA)
Given an array nums of n integers and an integer target, are there elements a, b, c, and d in nums s ...
- 我在Python学习中遇到的问题一
开发工具:PyCharm 系统:macOs Serria 10.12.4 jetbrains出品,作为和idea一个公司的兄弟产品,延续了idea的易用性,并且操作按钮也基本一致 一. 执行环境问题 ...
- python: 爬取[博海拾贝]图片脚本
练手代码,聊作备忘: # encoding: utf-8 # from __future__ import unicode_literals import urllib import urllib2 ...
- pythone函数基础(14)发送邮件
导入yagmail模块import yagmailusername='uitestp4p@163.com'password='houyafan123'#生成授权码,qq.163.126都是授权码 ma ...
- MVC开发T4代码生成之一----文本模板基础
T4文本模板 T4全写为Text Template Transformation Toolkit,是一种编程辅助工具,用来使程序代码自(懒)动(猿)生(福)成(利)的工具.MVC开发中大量使用了T4模 ...
- C++实现词法分析器
#include <iostream> #include <stdlib.h> #include <stdio.h> using namespace std; ]= ...