Largest five adjacent number: Difference between revisions
Content added Content deleted
(Added Go) |
|||
Line 107: | Line 107: | ||
<pre> |
<pre> |
||
99987 |
99987 |
||
</pre> |
|||
=={{header|Go}}== |
|||
{{trans|Wren}} |
|||
{{libheader|Go-rcu}} |
|||
<lang go>package main |
|||
import ( |
|||
"fmt" |
|||
"math/rand" |
|||
"rcu" |
|||
"strings" |
|||
"time" |
|||
) |
|||
func main() { |
|||
rand.Seed(time.Now().UnixNano()) |
|||
var sb strings.Builder |
|||
for i := 0; i < 1000; i++ { |
|||
sb.WriteByte(byte(rand.Intn(10) + 48)) |
|||
} |
|||
number := sb.String() |
|||
for i := 99999; i >= 0; i-- { |
|||
quintet := fmt.Sprintf("%05d", i) |
|||
if strings.Contains(number, quintet) { |
|||
ci := rcu.Commatize(i) |
|||
fmt.Printf("The largest number formed from 5 adjacent digits is: %s\n", ci) |
|||
return |
|||
} |
|||
} |
|||
}</lang> |
|||
{{out}} |
|||
Sample run: |
|||
<pre> |
|||
The largest number formed from 5 adjacent digits is: 99,827 |
|||
</pre> |
</pre> |
||