diff --git a/submissions/Vishal-Yadav/Add-Binary/Screenshot1.png b/submissions/Vishal-Yadav/Add-Binary/Screenshot1.png new file mode 100644 index 0000000..3f69fe5 Binary files /dev/null and b/submissions/Vishal-Yadav/Add-Binary/Screenshot1.png differ diff --git a/submissions/Vishal-Yadav/Add-Binary/Screenshot2.png b/submissions/Vishal-Yadav/Add-Binary/Screenshot2.png new file mode 100644 index 0000000..e1253a1 Binary files /dev/null and b/submissions/Vishal-Yadav/Add-Binary/Screenshot2.png differ diff --git a/submissions/Vishal-Yadav/Add-Binary/solution.py b/submissions/Vishal-Yadav/Add-Binary/solution.py new file mode 100644 index 0000000..4670308 --- /dev/null +++ b/submissions/Vishal-Yadav/Add-Binary/solution.py @@ -0,0 +1,13 @@ +class Solution: + def addBinary(self, a: str, b: str) -> str: + num1 = int(a, 2) + num2 = int(b, 2) + + total = num1 + num2 + return bin(total)[2:] + +a = "1011" +b = "1101" + +sol = Solution() +print(f"Sum: {sol.addBinary(a, b)}") diff --git a/submissions/Vishal-Yadav/Reverse-Integer/Screenshot1.png b/submissions/Vishal-Yadav/Reverse-Integer/Screenshot1.png new file mode 100644 index 0000000..05bd712 Binary files /dev/null and b/submissions/Vishal-Yadav/Reverse-Integer/Screenshot1.png differ diff --git a/submissions/Vishal-Yadav/Reverse-Integer/Screenshot2.png b/submissions/Vishal-Yadav/Reverse-Integer/Screenshot2.png new file mode 100644 index 0000000..7cda490 Binary files /dev/null and b/submissions/Vishal-Yadav/Reverse-Integer/Screenshot2.png differ diff --git a/submissions/Vishal-Yadav/Reverse-Integer/Screenshot3.png b/submissions/Vishal-Yadav/Reverse-Integer/Screenshot3.png new file mode 100644 index 0000000..18a6df2 Binary files /dev/null and b/submissions/Vishal-Yadav/Reverse-Integer/Screenshot3.png differ diff --git a/submissions/Vishal-Yadav/Reverse-Integer/solution.py b/submissions/Vishal-Yadav/Reverse-Integer/solution.py new file mode 100644 index 0000000..78c3217 --- /dev/null +++ b/submissions/Vishal-Yadav/Reverse-Integer/solution.py @@ -0,0 +1,15 @@ +class Solution: + def reverse(self, x: int) -> int: + + MIN_INT, MAX_INT = -2**31, 2**31 - 1 + + sign = -1 if x < 0 else 1 + x = abs(x) + + reversed_str = str(x)[::-1] + reversed_num = sign * int(reversed_str) + + if reversed_num < MIN_INT or reversed_num > MAX_INT: + return 0 + + return reversed_num