
oddNumbers
Việt dạy con trai làm toán.
Việt viết lên giấy 1 xâu kí tự (chỉ chứa các chữ cái in thường). Việt yêu cầu con trai thay thế mỗi 1 chữ cái in thường bằng 1 chữ số từ 0
tới 9
, và mỗi 1 chữ số chỉ tương ứng với 1 chữ cái in thường (ví dụ thay thế chữ b
bằng số 0
, thì chữ c
, d
ko thể thay bằng 0 được nữa) để tạo thành 1 số lẻ
Chú ý chữ cái ở vị trí đầu tiên của xâu có thể là chữ số 0.
Ví dụ như phép thay thế abc
thành số 013
là được chấp nhận
Con trai Việt có thể nhanh chóng tìm ra 1 số thoả mãn yêu cầu của Việt. Tuy nhiên Việt lại mong muốn tìm hiểu xem có thể có bao nhiêu đáp án có thể có. Hãy giúp Việt thực hiện điều đó
Ví dụ:
- Với
s="a"
thì kết quảoddNumbers(s) = 5
Có5
cách thay thế chữ cáia
thành các chữ số1, 3, 5, 7, 9
để được số lẻ - Với
s="ab"
thì kết quảoddNumbers(s) = 45
có45
số lẻ thoả mãn yêu cầu:13,15,17,19,21,23,25,27,29,...,91,93,95,97
Đầu vào/đầu ra:
- [Thời gian chạy] 0.5 giây với C++, 3 giây với Java và C#, 4 giây với Python và JS
- [Đầu vào] string s
Xâu kí tự đầu vào chỉ chứa kí tự in thường. Có tối đa 10 kí tự khác nhau trong xâu1 <= s.length() <= 1000
- [Đầu ra] int64
số lượng các số lẻ thoả mãn sau khi thay thế chữ cái bằng chữ số
Post Comment