牛客网每天一刷 2019/11/10

707 阅读2分钟

字符串最后一个单词的长度 (难度 *)

题目描述

计算字符串最后一个单词的长度,单词以空格隔开

输入描述:
一行字符串,非空,长度小于5000。
输出描述:
整数N,最后一个单词的长度。
python版代码
a = input().split(' ')[-1]
print(len(a))

计算字符个数 (难度 *)

题目描述

写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。

输入描述:
第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。
输出描述:
输出输入字符串中含有该字符的个数。
python版代码
a = input().lower()
b = input().lower()
print(a.count(b))

明明的随机数 (难度 *)

题目描述

输入描述:
输入多行,先输入随机整数的个数,再输入相应个数的整数
n               输入随机数的个数
inputArray      n个随机整数组成的数组
输出描述:
返回多行,处理后的结果
OutputArray    输出处理后的随机整数
python版代码
while True:
    try:
        a = input()
        temp = []
        for i in range(0,int(a)):
            d = input()
            temp.append(int(d))
            
        c = sorted(set(temp))

        for i in range(0,len(c)):
            print(c[i])
    except:
        break

字符串分割 (难度 **)

题目描述

•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组; •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

输入描述:
连续输入字符串(输入2次,每个字符串长度小于100)
输出描述:
输出到长度为8的新字符串数组
python版代码
def lengstr(a):
    if len(a) < 8:
        t = 8 - len(a)
        for _ in range(t):
            a += '0'
        a = [a]
        return a
    elif len(a) > 8:
        t = []
        while len(a) > 8:
            t.append(a[0:8])
            a = a[8:]
        a = lengstr(a)
        t.append(a[0])
        return t
    elif len(a) == 8:
        a = [a]
        return a
    else:
        return []


while True:
    try:
        a = str(input())
        b = str(input())
        a = lengstr(a)
        b = lengstr(b)
        c = a + b
        for i in c:
            print(i)

    except:
        break