# Build Week Aug 18 Code Snippets
## Implement Square Root
### Python
Brute-force
```
def mySqrt(self, x: int) -> int:
for i in range(0, x + 1):
squared = i * i
if squared == x:
return i
elif squared > x:
return i - 1
return -1
```
Binary Search
```
def mySqrt(self, x: int) -> int:
min, max = 0, x
res = 0
while min <= max:
mid = int((min + max) / 2)
squared = mid * mid
if squared == x:
return mid
elif squared > x:
max = mid - 1
else:
min = mid + 1
res = mid
return res
```
### Swift
```
func mySqrt(_ x: Int) -> Int {
var min = 0, max = x, res = 0
while min <= max {
let mid = (min + max) / 2
let squared = mid * mid
if squared == x {
return mid
} else if squared > x {
max = mid - 1
} else {
min = mid + 1
res = mid
}
}
return res
}
```