diff --git a/solution/2200-2299/2220.Minimum Bit Flips to Convert Number/README.md b/solution/2200-2299/2220.Minimum Bit Flips to Convert Number/README.md index f536c47fa0c77..8c5834b5679a3 100644 --- a/solution/2200-2299/2220.Minimum Bit Flips to Convert Number/README.md +++ b/solution/2200-2299/2220.Minimum Bit Flips to Convert Number/README.md @@ -177,4 +177,30 @@ int minBitFlips(int start, int goal) { + + +### Solution 2 + + + +#### TypeScript + +```ts +function minBitFlips(start: number, goal: number): number { + return (start ^ goal).toString(2).replace(/0/g, '').length; +} +``` + +#### JavaScript + +```js +function minBitFlips(start, goal) { + return (start ^ goal).toString(2).replace(/0/g, '').length; +} +``` + + + + + diff --git a/solution/2200-2299/2220.Minimum Bit Flips to Convert Number/README_EN.md b/solution/2200-2299/2220.Minimum Bit Flips to Convert Number/README_EN.md index 162f652c598d5..aab218b0f6c47 100644 --- a/solution/2200-2299/2220.Minimum Bit Flips to Convert Number/README_EN.md +++ b/solution/2200-2299/2220.Minimum Bit Flips to Convert Number/README_EN.md @@ -175,4 +175,30 @@ int minBitFlips(int start, int goal) { + + +### Solution 2 + + + +#### TypeScript + +```ts +function minBitFlips(start: number, goal: number): number { + return (start ^ goal).toString(2).replace(/0/g, '').length; +} +``` + +#### JavaScript + +```js +function minBitFlips(start, goal) { + return (start ^ goal).toString(2).replace(/0/g, '').length; +} +``` + + + + + diff --git a/solution/2200-2299/2220.Minimum Bit Flips to Convert Number/Solution2.js b/solution/2200-2299/2220.Minimum Bit Flips to Convert Number/Solution2.js new file mode 100644 index 0000000000000..4fcecd4e1714c --- /dev/null +++ b/solution/2200-2299/2220.Minimum Bit Flips to Convert Number/Solution2.js @@ -0,0 +1,3 @@ +function minBitFlips(start, goal) { + return (start ^ goal).toString(2).replace(/0/g, '').length; +} diff --git a/solution/2200-2299/2220.Minimum Bit Flips to Convert Number/Solution2.ts b/solution/2200-2299/2220.Minimum Bit Flips to Convert Number/Solution2.ts new file mode 100644 index 0000000000000..d054ce02959d0 --- /dev/null +++ b/solution/2200-2299/2220.Minimum Bit Flips to Convert Number/Solution2.ts @@ -0,0 +1,3 @@ +function minBitFlips(start: number, goal: number): number { + return (start ^ goal).toString(2).replace(/0/g, '').length; +}