Description
Solutions
Find Y Value
🔥 FULLTIME📚RELATED PROBLEMS
Given a binary number as a string, x
(a binary string), return the binary string of the same length, y
, that will produce the maximum value when XORed with x
. There is a number of bits that may be set in y
called maxSet
.
The binary strings will always have bits
digits, and leading zeros are fine.
Function Description
Complete the function findYValue
in the editor below.
findYValue
has the following parameter(s):
- 1.
int bits
: the length of the binary stringsx
andy
- 2.
int maxSet
: the number of bits that may be set iny
- 3.
string x
: a binary string
Returns
string: the best y
value as a binary string
Example 1:
Input: bits = 3, maxSet = 1, x = "101"
Output: "010"
Explanation:First, determine all possiblebits = 3
digit binary strings with onlymaxBits = 1
or fewer bits set: 000, 001, 010, 100. These are the potentialy
values. Now, XOR each of they
values withx = 101
:000 xor 101 = 101 001 xor 101 = 100 010 xor 101 = 111 100 xor 101 = 001 The third value produces the maximal result, wherey = 010
. Return the string '010'.
Constraints:
Unknown for now
Related Problems
Testcase
Result
Case 1
input:
output: