Krótkie zdanie ze sławnej strony z zadaniami.

0

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.IMG-7940.jpg

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?

1 użytkowników online, w tym zalogowanych: 0, gości: 1