Tìm các chỉ số nơi dấu của phần tử thay đổi so với phần tử kế tiếp (dương→âm hoặc âm→dương).
Ví dụ
Minh họa:
my_list = [71, 24, -34, -25, -76, 87, 29, -60, 70, 8]
print("Danh sách:")
print(my_list)
my_result = []
for index in range(len(my_list) - 1):
if (my_list[index] > 0 and my_list[index + 1] < 0) or (my_list[index] < 0 and my_list[index + 1] > 0):
my_result.append(index)
print("Chỉ số thay đổi dấu:")
print(my_result)
Kết quả
Danh sách: [71, 24, -34, -25, -76, 87, 29, -60, 70, 8] Chỉ số thay đổi dấu: [1, 4, 6]
Giải thích
- Duyệt đến phần tử倒 số 2.
- Kiểm tra đổi dấu:
(a>0 and b<0) or (a<0 and b>0). - Lưu index nếu thỏa.
Lưu ý: Code gốc có lỗi logic (kiểm tra âm→âm), đã sửa trong ví dụ này.