👣 Задачка по циклам на проверку совпадения цифр в двух числах



Даны два числа. Определить цифры, входящие в запись как первого, так и второго числа. Программа получает на вход два числа.



Гарантируется, что цифры в числах не повторяются. Числа в пределах от 0 до 10000. Программа должна вывести цифры, которые имеются в обоих числах, через пробел. Цифры выводятся в порядке их нахождения в первом числе.



Пример: Ввод: 564 8954 Вывод: 5 4



package main

import "fmt"

func main(){

var a, b, x , y int

fmt.Scan(&a, &b)

j:=10000

for a > 0{

x = a / j

a = a % j

y = b

for y > 0 && x > 0{

if y%10 == x {

fmt.Print(x, " ")



}

y = y/10

}

j = j/10

}

}






Вариант2

package main



import "fmt"

import "strconv"



func main() {



var (

sum string

a, b int

)

for true {

fmt.Println("Enter two nums 0 <= num <= 10000")

fmt.Scan(&a, &b)

if a < 0 || a > 10000 || b < 0 || b > 10000 {

fmt.Println("Enter correct nums")

continue

} else {

break

}

}

for _, n := range strconv.Itoa(a) {

for _, k := range strconv.Itoa(b) {

if n == k {

sum += string(n) + " "

}

}

}

fmt.Println(sum)

}





👉 Пишите свое решение в комментариях👇



@golang_interview