Cho danh sách nums, toán tử op ('+', '-', '*', '/') và giá trị val. Thực hiện phép toán trên mỗi phần tử với val và trả về danh sách kết quả.
Ví dụ
Đầu vào: nums=[5,3,8], op='*', val=3.
Đầu ra: [15, 9, 24].
Thuật toán
- Khởi tạo
res = []. - Duyệt từng
itrongnums:- Áp dụng phép toán tương ứng, thêm vào
res.
- Áp dụng phép toán tương ứng, thêm vào
- Trả về
res.
Mã nguồn Python
class Solution:
def solve(self, nums, op, val):
res = []
for i in nums:
if op == '+':
res.append(i + val)
elif op == '-':
res.append(i - val)
elif op == '*':
res.append(i * val)
elif val:
res.append(i // val)
return res
ob = Solution()
nums = [5, 3, 8]
print(ob.solve(nums, '*', 3))
Đầu vào / Đầu ra
Input: [5,3,8]
Output: [15, 9, 24]