Title cho ngầu vậy thôi ạ
Ai có gạo thì góp thôi ạ
- Viết thuật toán để đảo ngược các kí tự alphabet trong 1 string, còn các kí tự khác (tạm gọi là các kí tự đặc biệt) ko thay đổi.
Ví dụ:
- Input: “a.b,c@d”
- Output: “d.c,b@a”
- Viết thuật toán để trả về 1 tập con nhỏ nhất trong 1 tập các số tự nhiên cho trước, sao cho tổng các phần tử của tập con đó lớn hơn 1 số nguyên dương cho trước.
tập con nhỏ nhất : là tập hợp có số phần tử ít nhất, sau đó là tổng các phần tử nhỏ nhất có thể.
Ví dụ 1:
- Input: list_input = [ 4,7,9,5,0,10], int_input = 8
- Output: list_output = [9]
Ví dụ 2: - Input: list_input = [ 4,3,5] , int_input = 6
- Output: list_output = [3,4]
2 bài mới thấy trên Facebook.
Với bài 1 thì em giải như sau
from string import punctuation
s = 'a.b,c@d'
s = list(s)
specialchar = set(punctuation)
for i in range(len(s) // 2):
if {s[i], s[-(i + 1)]} - specialchar == {s[i], s[-(i + 1)]}:
s[i], s[-(i + 1)] = s[-(i + 1)], s[i]
s = ''.join(s)
Còn bài 2 thì em chưa biết làm như thế nào