1. 字符串问题
实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。
删除字符串中出现次数最少的字符后的字符串。
while True:
try:
new = ''
ss = input().strip()
cnt = []
for s in ss:
cnt.append(ss.count(s))
min_ = min(cnt)
for i in range(len(ss)):
if cnt[i] > min_:
new += ss[i]
print(new)
except:
break
2. 题目
有 n 个航班,它们分别从 1 到 n 进行编号。
我们这儿有一份航班预订表,表中第 i 条预订记录 bookings[i] = [i, j, k] 意味着我们在从 i 到 j 的每个航班上预订了 k 个座位。
请返回一个长度为 n 的数组 answer,按航班编号顺序返回每个航班上预订的座位数。
import sys
if __name__ == '__main__':
d = {}
a = 0
x = []
ret = []
while True:
try:
line = sys.stdin.readline()
lines = line.strip().split(',')
if len(lines) == 3:
tmp = list(map(int, lines))
x.append(tmp)
else:
a = int(lines[0])
break
except:
break
for i in range(1, a+1):
cnt = 0
for item in x:
if item[0] <=i<=item[1]:
cnt += item[2]
else:
continue
ret.append(cnt)
ret = list(map(str, ret))
print(','.join(ret))