tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
30
Task/Self-describing-numbers/Go/self-describing-numbers.go
Normal file
30
Task/Self-describing-numbers/Go/self-describing-numbers.go
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"strconv"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// task 1 requirement
|
||||
func sdn(n int64) bool {
|
||||
if n >= 1e10 {
|
||||
return false
|
||||
}
|
||||
s := strconv.FormatInt(n, 10)
|
||||
for d, p := range s {
|
||||
if int(p)-'0' != strings.Count(s, strconv.Itoa(d)) {
|
||||
return false
|
||||
}
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
// task 2 code (takes a while to run)
|
||||
func main() {
|
||||
for n := int64(0); n < 1e10; n++ {
|
||||
if sdn(n) {
|
||||
fmt.Println(n)
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue