Cho một chuỗi có tập hợp các từ và khoảng trắng, nhiệm vụ của chúng ta là di chuyển tất cả các khoảng trắng lên trước chuỗi, bằng cách duyệt qua chuỗi chỉ một lần. Chúng tôi sẽ giải quyết vấn đề này một cách nhanh chóng bằng Python bằng cách sử dụng tính năng hiểu danh sách.
Ví dụ
Input: string = "python program" Output: string= “ pythonprogram"
Thuật toán
Step1: input a string with word and space. Step2: Traverse the input string and using list comprehension create a string without any space. Step 3: Then calculate a number of spaces. Step 4: Next create a final string with spaces. Step 5: Then concatenate string having no spaces. Step 6: Display string.
Mã mẫu
# Function to move spaces to front of string # in single traversal in Python 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)
Đầu ra
Enter String python program Final Result ::>" pythonprogram"