fork download
  1. s = input()
  2. s_len = len(s)
  3. eq = ""
  4.  
  5. for i in range(0, s_len):
  6. if int(s[i]) == 1: # Only add terms where coefficient is 1
  7. if s_len - i - 1 == 0: # Handle constant term
  8. eq += "1"
  9. elif s_len - i - 1 == 1: # Handle x^1 term
  10. eq += "x"
  11. else: # Handle other powers
  12. eq += f"x^{s_len - i - 1}"
  13.  
  14. if i < s_len - 1 and "1" in s[i+1:]: # Add + if not last term
  15. eq += " + "
  16.  
  17. print(eq)
Success #stdin #stdout 0.05s 9772KB
stdin
11001111
stdout
x^7 + x^6 + x^3 + x^2 + x + 1