From e00bc7884d4139ff1400aa2573b55951a009ce5d Mon Sep 17 00:00:00 2001 From: mo khan Date: Mon, 6 Sep 2021 19:16:26 -0600 Subject: try to plot table of results --- problems/1-1/main.go | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 problems/1-1/main.go (limited to 'problems') diff --git a/problems/1-1/main.go b/problems/1-1/main.go new file mode 100644 index 0000000..e867d16 --- /dev/null +++ b/problems/1-1/main.go @@ -0,0 +1,39 @@ +package main + +import ( + "fmt" + "math" +) + +func main() { + // 1 second = 1,000,000 microseconds + // 1 minute = 60 seconds = 60,000,000 microseconds + // 1 hour = 60 minutes = 3600 seconds = 3,600,000,000 microseconds + // 1 day = 24 hours = 1440 mins = 86400 seconds = 86,400,000,000 microseconds + + // lg(n) + results := [4]float64{0, 0, 0, 0} + i := 0 + for n := 1.0; ; n++ { + x := math.Log2(n) + + if i == 0 && x > 1_000_000 { + results[i] = x + i++ + } + if i == 1 && x > 60_000_000 { + results[i] = x + i++ + } + if i == 2 && x > 3_600_000_000 { + results[i] = x + i++ + } + if i == 3 && x > 86_400_000_000 { + results[i] = x + break + } + } + + fmt.Printf("lg(n)|%v|%v|%v|%v|\n", results[0], results[1], results[2], results[3]) +} -- cgit v1.2.3