You are given a binary string binary consisting of only 0's or 1's. You can apply each of the following operations any number of times:

Return the maximum binary string you can obtain after any number of operations. Binary string x is greater than binary string y if x's decimal representation is greater than y's decimal representation.

Example 1:

Input: binary = "000110"
Output: "111011"
Explanation: A valid transformation sequence can be:
"000110" -> "000101"
"000101" -> "100101"
"100101" -> "110101"
"110101" -> "110011"
"110011" -> "111011"

Example 2:

Input: binary = "01"
Output: "01"
Explanation: "01" cannot be transformed any further.

Constraints:

[Greedy 알고리즘]

“순간에 최적의 선택을 하면, 결과적으로 전체의 최적의 선택이 된다!”

⇒ but NP-Hard 문제와 같이 모든 case를 대입하여도 풀 수 없는 문제에는 적용되지 않는다.