Cho chuỗi có từ và khoảng trắng, nhiệm vụ di chuyển tất cả khoảng trắng về đầu chuỗi, chỉ duyệt chuỗi một lần. Giải quyết nhanh bằng List Comprehension.
Ví dụ
Input: string = "python program" Output: string= " pythonprogram"
Thuật toán
Bước 1: Nhập chuỗi có từ và space. Bước 2: Duyệt chuỗi và dùng list comprehension tạo chuỗi không có space. Bước 3: Tính số khoảng trắng. Bước 4: Tạo chuỗi cuối có space ở đầu. Bước 5: Nối chuỗi không space. Bước 6: Hiển thị chuỗi.
Ví dụ mã
# Hàm di chuyển space về đầu chuỗi trong một lần duyệt
def frontstringmove(str):
noSp = [i for i in str if i != ' ']
space = len(str) - len(noSp)
result = ' ' * space
result = '"' + result + ''.join(noSp) + '"'
print("Final Result ::>", result)
# Driver program
if __name__ == "__main__":
str = input("Enter String")
frontstringmove(str)
Kết quả
Enter String python program Final Result ::> " pythonprogram"