牛客網程式設計題

2021-08-07 06:00:17 字數 1532 閱讀 8297

參考了排行榜大神

1.計算字串最後乙個單詞的長度,單詞以空格隔開

a=raw_input()

b=a.split(' ')

print len(b[-1])

2.

寫出乙個程式,接受乙個有字母和數字以及空格組成的字串,和乙個字元,然後輸出輸入字串中含有該字元的個數。不區分大小寫

a=raw_input().lower()

b=raw_input().lower()

count=0

for i in a:

if b==i:

count+=1

print count

3.明明想在學校中請一些同學一起做一項問卷調查,為了實驗的客觀性,他先用計算機生成了n個1到1000之間的隨機整數(n≤1000),對於其中重複的數字,只保留乙個,把其餘相同的數去掉,不同的數對應著不同的學生的學號。然後再把這些數從小到大排序,按照排好的順序去找同學做調查。請你協助明明完成「去重」與「排序」的工作

import sys

while true:

try:

n=int(sys.stdin.readline())

num=

for i in range(n):

list1=sys.stdin.readline()

num=sorted(list(set(num)))

for i in num:

print i

except:

break

4.•連續輸入字串,請按長度為8拆分每個字串後輸出到新的字串陣列;

•長度不是8整數倍的字串請在後面補數字0,空字串不處理。

str1=raw_input()

str2=raw_input()

def paixu(str0):

remain=len(str0)%8

if len(str0)%8!=0:

str0=str0+(8-remain)*'0'

for i in range(len(str0)/8):

print str0[i*8:8*(1+i)]

paixu(str1)

paixu(str2)

5.

•連續輸入字串,請按長度為8拆分每個字串後輸出到新的字串陣列;

•長度不是8整數倍的字串請在後面補數字0,空字串不處理。

寫出乙個程式,接受乙個十六進製制的數值字串,輸出該數值的十進位制字串。(

多組同時輸入

while true:

try:

n=raw_input()

print int(n,16)

except:

break

•連續輸入字串,請按長度為8拆分每個字串後輸出到新的字串陣列;

•長度不是8整數倍的字串請在後面補數字0,空字串不處理。

牛客網程式設計題1

輸入乙個整數,輸出該數二進位制表示中1的個數。其中負數用補碼表示。思路 本題最初想簡單的求模算出等於1的位數,但是發現負數不行。其實簡單的做法應該是與 1相與,如果為 1,則原來為 1,迴圈移位判斷。但注意,要左移,要是右移,對於負數會一直在高位補 1,導致結果不準確。class solution ...

牛客網 程式設計題2

給定乙個陣列序列,需要求選出乙個區間,使得該區間是所有區間中經過如下計算的值最大的乙個 區間中的最小數 區間所有數的和最後程式輸出經過計算後的最大值即可,不需要輸出具體的區間。如給定序列 6 2 1 則根據上述公式,可得到所有可以選定各個區間的計算值 6 6 6 36 2 2 2 4 1 1 1 1...

判斷作弊 牛客 程式設計 牛客網刷程式設計題

1 時間限制 c c 1秒,其他語言2秒空間限制 c c 32m,其他語言64m 計算字串最後乙個單詞的長度,單詞以空格隔開。輸入描述 一行字串,非空,長度小於5000。輸出描述 整數n,最後乙個單詞的長度。示例1輸入 hello world 輸出 include int main char str...