Skip to content

Instantly share code, notes, and snippets.

@jtprogru
Created May 9, 2022 19:11
Show Gist options
  • Save jtprogru/e227be26d9279557d9cbe5525148b862 to your computer and use it in GitHub Desktop.
Save jtprogru/e227be26d9279557d9cbe5525148b862 to your computer and use it in GitHub Desktop.
Даны два числа. Определить цифры, входящие в запись как первого, так и второго числа.
package main
import (
"fmt"
)
func main() {
var a, b, ar, br, temp int
_, _ = fmt.Scan(&a, &b)
temp = a
for {
if temp%10 != 0 {
ar++
temp = temp / 10
} else {
break
}
}
temp = b
for {
if temp%10 != 0 {
br++
temp = temp / 10
} else {
break
}
}
for i := ar; i > 0; i-- {
t := 1
for j := 0; j < i-1; j++ {
t = t * 10
}
va := 0
if i == ar {
va = a / t
} else if i < ar {
va = a/t - a/t/10*10
}
for i := br; i > 0; i-- {
t := 1
for j := 0; j < i-1; j++ {
t = t * 10
}
vb := 0
if i == br {
vb = b / t
} else if i < br {
vb = b/t - b/t/10*10
}
if va == vb {
fmt.Print(vb, " ")
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment