Skip to content

Instantly share code, notes, and snippets.

View SilvaAriel's full-sized avatar

Ariel Abreu Silva SilvaAriel

View GitHub Profile
@SilvaAriel
SilvaAriel / google_script.js
Last active August 24, 2021 15:28
Scripts I wrote for my Google Sheet sheets
// Task sheet
// Utils
function log(data){
Logger.log(data)
}
function getIndexOfA1Notation(sheet, notation) {
var notationRange = sheet.getRange(notation) // get range of notation
return notationRange.getRowIndex() // get row index
}
@SilvaAriel
SilvaAriel / stress_test_fix.go
Created February 25, 2021 18:33
Stress Test fix Go
if number > int(biggest) {
if biggest > secondBiggest {
secondBiggest = biggest
}
biggest = float64(number)
} else {
if number > int(secondBiggest) {
secondBiggest = float64(number)
}
}
@SilvaAriel
SilvaAriel / stress_test_fix.py
Created February 25, 2021 18:32
Stress Test fix Python
if number > biggest:
if biggest > second_biggest:
second_biggest = biggest
biggest = number
else:
if number > second_biggest:
second_biggest = number
return biggest * second_biggest
@SilvaAriel
SilvaAriel / stress_test_new_conditional.go
Last active February 25, 2021 19:05
Stress Test new conditional Go
if number > int(biggest) {
biggest = float64(number)
fmt.Printf("Biggest value: %.0f\n", biggest)
} else {
if number > int(secondBiggest) {
secondBiggest = float64(number)
fmt.Printf("Second Biggest value: %.0f\n", secondBiggest)
}
}
@SilvaAriel
SilvaAriel / stress_test_new_conditional.py
Last active February 25, 2021 19:04
Stress Test new conditional Python
if number > biggest:
biggest = number
print(f'Biggest value: {biggest}')
else:
if number > second_biggest:
second_biggest = number
print(f'Second Biggest value: {second_biggest}')
@SilvaAriel
SilvaAriel / stress_test_logic.go
Last active February 25, 2021 18:48
Stress Test logic Go
func main() {
for {
n := rand.Intn(1000)
values := rand.Perm(n)
start_common := time.Now()
max := maxPairwiseProduct(values[:])
elapsed_max := time.Since(start_common).Nanoseconds()
start_faster := time.Now()
@SilvaAriel
SilvaAriel / stress_test_logic.py
Last active February 25, 2021 19:31
Stress Test logic Python
if __name__ == '__main__':
while(True):
n = random.randint(1,1000)
values = [int(num) for num in range(n)]
start_common = time.process_time_ns()
max_common_return = max_pairwise_product(values)
elapsed_common = (time.process_time_ns() - start_common)
start_faster = time.process_time_ns()
@SilvaAriel
SilvaAriel / max_pairwise_product_faster.py
Created February 25, 2021 18:27
Max Pairwise Product Faster Python
def max_pairwise_product_faster(numbers):
n = len(numbers)
biggest = 0
second_biggest = 0
for number in range (n):
if number > biggest:
biggest = number
else:
if number > second_biggest:
second_biggest = number
@SilvaAriel
SilvaAriel / max_pairwise_product_faster.go
Created February 25, 2021 18:24
Max Pairwise Product Faster Go
func maxPairwiseProductFaster(numbers []int) float64 {
biggest := 0.0
secondBiggest := 0.0
for _, number := range numbers {
if number > int(biggest) {
biggest = float64(number)
} else {
if number > int(secondBiggest) {
secondBiggest = float64(number)
}
@SilvaAriel
SilvaAriel / max_pairwise_product.go
Created February 25, 2021 17:49
Max Pairwise Product Go
func maxPairwiseProduct(numbers []int) float64 {
n := len(numbers)
maxProduct := 0.0
for first, _ := range numbers {
for second := first + 1; second < n; second++ {
maxProduct = math.Max(float64(maxProduct),
float64(numbers[first]*numbers[second]))
}
}
return maxProduct