We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4e5bbf4 commit 5a6708aCopy full SHA for 5a6708a
Maximum Odd Binary Number/kata.go
@@ -0,0 +1,29 @@
1
+package kata
2
+
3
+func maximumOddBinaryNumber(s string) string {
4
+ var countOnes int
5
+ var countAll int
6
+ for _, digit := range s {
7
+ if digit == '1' {
8
+ countOnes++
9
+ }
10
+ countAll++
11
12
13
+ if countOnes == 0 {
14
+ return s
15
16
17
+ maximumOddBinary := make([]byte, countAll)
18
+ countOnes--
19
+ maximumOddBinary[countAll-1] = '1'
20
+ for i := 0; i < countAll-1; i++ {
21
+ if countOnes > 0 {
22
+ maximumOddBinary[i] = '1'
23
24
+ } else {
25
+ maximumOddBinary[i] = '0'
26
27
28
+ return string(maximumOddBinary)
29
+}
0 commit comments