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 daa1641 commit df919d5Copy full SHA for df919d5
โsum-of-two-integers/Chaedie.py
@@ -0,0 +1,18 @@
1
+"""
2
+Solution: ํด์ค์ ํ์ฉํ ํ์ด์ ๋๋ค.
3
+ 1) xor ๋ก ๋ํ๊ธฐ๋ฅผ ๋ง๋ค ์์๋ค.
4
+ 2) & << 1 ๋ก carry ๋ฅผ ๋ง๋ค ์ ์๋ค.
5
+ 3) python ์ ๊ฒฝ์ฐ 32๋นํธ ๋ง์คํฌ๋ฅผ ์ฌ์ฉํด ์์ ์ผ์ด์ค๋ฅผ ๊ณ ๋ คํ๋ค.
6
+
7
8
9
10
+class Solution:
11
+ def getSum(self, a: int, b: int) -> int:
12
+ mask = 0xFFFFFFFF
13
14
+ xor = a ^ b
15
+ carry = (a & b) << 1
16
+ while carry & mask:
17
+ xor, carry = xor ^ carry, (xor & carry) << 1
18
+ return (xor & mask) if carry > 0 else xor
0 commit comments