summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
cbf01f5)
Get the right stuff on stdout vs stderr
- fmt.Printf("\r%3.0f%%", 100*work_done/work_units)
+ print(fmt.Sprintf("\r%3.0f%%", 100*work_done/work_units))
+func Commas(n int) (s string) {
+ r := n % 1000
+ n /= 1000
+ for n > 0 {
+ s = fmt.Sprintf(",%03d", r) + s
+ r = n % 1000
+ n /= 1000
+ }
+ s = fmt.Sprint(r) + s
+ return
+}
+
func DescribePath(data planet_data, dims []int, table []State, start int) (description []string) {
for index := start; index > 0 && table[index].from > 0; index = table[index].from {
func DescribePath(data planet_data, dims []int, table []State, start int) (description []string) {
for index := start; index > 0 && table[index].from > 0; index = table[index].from {
- line := fmt.Sprintf("%10v", table[index].value)
+ line := fmt.Sprintf("%13v", Commas(table[index].value))
addr := DecodeIndex(dims, index)
prev := DecodeIndex(dims, table[index].from)
if addr[Location] != prev[Location] {
addr := DecodeIndex(dims, index)
prev := DecodeIndex(dims, table[index].from)
if addr[Location] != prev[Location] {
best, DecodeIndex(dims, best), table[best].value)
description := DescribePath(data, dims, table, best)
for i := len(description) - 1; i >= 0; i-- {
best, DecodeIndex(dims, best), table[best].value)
description := DescribePath(data, dims, table, best)
for i := len(description) - 1; i >= 0; i-- {
- print(description[i], "\n")
+ fmt.Println(description[i])