Cześć, mam takie zadanie jak na zdjęciu. Kompletnie nie wiem jak do tego podejść ani o co w nim chodzi. Z góry dziękuję za pomoc.
0
2
Jeśli znak zapytania jest ze skrajnej pozycji to nie można go zastąpić zerem (bo w bazie dziesiętnej 020 to to samo co 20), więc pozostaje 9 cyfr, na każdej innej pozycji może być dowolna z 10 cyfr. Czyli na przykład ??1000?
to 9 * 10 * 10
.
>>> def foo(pattern):
... if not pattern:
... return 0
... return (9 if pattern[0] == '?' else 1) * (10 ** pattern[1:].count('?'))
...
>>> foo('1?2?3')
100
>>> foo('?12')
9
>>> foo('1')
1
>>> foo('11111')
1
2
...
>>> foo('?')
9
>>>
3
Zrobiłeś zdjęcie monitora?