а) Да се напише програма, която прочита от стандартния вход две естествени числа от тип unsigned и проверява дали след задраскване на една цифра от първото, може да се получи второто. Ако е възможно, на стандартния изход да се изведе “Yes”, в противен случай “No”. За тази подточка не е позволено използването на масиви.
Вход
Изход
1234
124
Yes
1234
121
No
б) Напишете функция, която приема масив от цели числа A и масив от цели числа B и връща дали масивът B може да се получи от масива A чрез премахването на един или повече от елементите му.
Вход
Изход
[1, 2, 4, 5, 2]
[1, 5, 2]
true
[1, 2, 4, 2, 3]
[2, 2, 4]
false
Задача 2 :
Напишете функция, която приема естествено число с четири цифри и отпечатва без повторение всички числа, които са съставени от същите цифри.
Вход
Изход
1234
1234 2134 3124 1324 2314 3214 3241 2341 4321 3421 2431 4231 4132 1432 3412 4312 1342 3142 2143 1243 4213 2413 1423 4123
1222
1222 2122 2212 2221
5555
5555
1200
1200 2100 1020 1002 2010 2001
Задача 3 : Напишете програма, която намира намисленото от противника ви число (или дава предположение за възможните числа) от играта “Бикове и крави”.
Ще получите естествено число M(брой цифри, с които трябва да е числото), естествено число N и N заявки от вида:
<число> <брой бикове> <брой крави>.
След това трябва да отпечатате всички числа, които удовлетворяват тези условия
(всички числа, които опонентът ви може да е намислил).
Забележка 1: Всички числа, с които се играе “Бикове и крави” са с различни цифри.
Забележка 2: За конкретната задача е позволено числата да започват с 0 (и да имат водещи нули).
Забележка 3: 1 <= M <= 6
Пример:
Вход
Изход
4
2
1234 1 1
5314 2 1
0354 0514 5104 5164 5174 5184 5194 6354 6514 7354 7514 8354 8514 9354 9514
2
3
12 1 0
23 0 0
42 0 1
14