Сколько есть различных трёхзначных чисел, в каждом из которых есть цифры 1 и 2? Цифры в записи чисел не повторяются.
Эльза не прессанёт математикой раз в сутки между передачей данных - это будет не Эльза .🤣😂
12
Милая девушка, вы разбираетесь в программировании? Давайте перейдем пожалуйста на цифру ноль и единица.
Кутча. Цифры 1 и 2 не должны повторяться, значит чисел где эти цифры повторяются или дублируются, но не стоят рядом нам не нужны.
12Х — 120 123 124 125 126 127 128 129
1Х2 —102 132 142 152 162 172 182 192
Х12 — 312 412 512 612 712 812 912
21Х — 210 213 214 215 216 217 218 219
2Х1 — 201 231 241 251 261 271 281 291
Х21 — 321 421 521 621 721 821 921
21
Кутча. Цифры 1 и 2 не должны повторяться, значит чисел где эти цифры повторяются или дублируются, но не стоят рядом нам не нужны.
12Х — 120 123 124 125 126 127 128 129
1Х2 —102 132 142 152 162 172 182 192
Х12 — 312 412 512 612 712 812 912
21Х — 210 213 214 215 216 217 218 219
2Х1 — 201 231 241 251 261 271 281 291
Х21 — 321 421 521 621 721 821 921
Дайте ответ.
РЕШЕНИЕ
1 способ.
12х - 8 чисел.
1х2 - 8 чисел
х12 - 7 чисел.
(8 + 8 + 7)*2 = 46 (умножаем на 2, т.к. 1 и 2 можнг поменять местами).
Ответ: 46.
2 способ.
Всего трёхзначных чисел (цифры которых не повторяются)
9*9*8 = 648.
Чисел без единички 8*8*7 = 448.
Чисел без двойки 448.
Чисел без единички И без двойки 7*7*6 = 294.
Чисел без единички ИЛИ без двойки 448 + 448 - 294 = 602.
Чисел с 1 и 2: 648 - 602 = 46.
Ответ: 46.
Ну смотрите, возможные комбинации
*12
*21
1*2
12*
2*1
21*
Это всего 6 вариантов.
В каждом из вариантов количество комбинаций = 1(одна единица)*1(одна двойка) *9(потому что цифр всего 9).
Итого: 9*6= 54 цифры
Туплю, нужно на 7(кол во цифр) умножать потому, что 2 и 1 ток раз должны встречаться = 42
count = 0
for i in range(100, 1000):
a, b, c = i//100, (i // 10) % 10, i % 10
if a != b and a != c and b != c:
# a = 1 and b = 2
if a == 1 and b == 2:
print(i)
count += 1
# a = 1 and c = 2
elif a == 1 and c == 2:
print(i)
count += 1
# b = 1 and c = 2
elif b == 1 and c == 2:
print(i)
count += 1
# b = 1 and a = 2
elif b == 1 and a == 2:
print(i)
count+=1
# c = 1 and a = 2
elif c == 1 and a == 2:
print(i)
count += 1
# c = 1 and b = 2
elif c == 1 and b == 2:
print(i)
count += 1
print("\n\n")
print(f"\ncount: {count}")
______
В ответе принтит 46
count = 0
for i in range(100, 1000):
a, b, c = i//100, (i // 10) % 10, i % 10
if a != b and a != c and b != c:
# a = 1 and b = 2
if a == 1 and b == 2:
print(i)
count += 1
# a = 1 and c = 2
elif a == 1 and c == 2:
print(i)
count += 1
# b = 1 and c = 2
elif b == 1 and c == 2:
print(i)
count += 1
# b = 1 and a = 2
elif b == 1 and a == 2:
print(i)
count+=1
# c = 1 and a = 2
elif c == 1 and a == 2:
print(i)
count += 1
# c = 1 and b = 2
elif c == 1 and b == 2:
print(i)
count += 1
print("\n\n")
print(f"\ncount: {count}")
______
В ответе принтит 46
Прекрасно!
Приветствую, Аргента!
for (let cnt = 0, i = 100; i < 1000; i++) {
let s = i.toString();
let a = s.indexOf('1'), b = s.indexOf('2');
if (a !== -1 && b !== -1) {
if (a < 2 && s.indexOf('1', a + 1) !== -1) {
continue;
}
if (b < 2 && s.indexOf('2', b + 1) !== -1) {
continue;
}
console.log(i);
cnt++;
}
}
console.log('==', cnt);
// 46
и вопрос по теме: какого x.. IT-шники с ЗП >200 тут делают?