mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-12-18 01:00:15 +00:00
4700297b3e
* Enable ruff RUF002 rule * Fix --------- Co-authored-by: Christian Clauss <cclauss@me.com>
46 lines
868 B
Python
46 lines
868 B
Python
"""
|
|
Champernowne's constant
|
|
Problem 40
|
|
An irrational decimal fraction is created by concatenating the positive
|
|
integers:
|
|
|
|
0.123456789101112131415161718192021...
|
|
|
|
It can be seen that the 12th digit of the fractional part is 1.
|
|
|
|
If dn represents the nth digit of the fractional part, find the value of the
|
|
following expression.
|
|
|
|
d1 x d10 x d100 x d1000 x d10000 x d100000 x d1000000
|
|
"""
|
|
|
|
|
|
def solution():
|
|
"""Returns
|
|
|
|
>>> solution()
|
|
210
|
|
"""
|
|
constant = []
|
|
i = 1
|
|
|
|
while len(constant) < 1e6:
|
|
constant.append(str(i))
|
|
i += 1
|
|
|
|
constant = "".join(constant)
|
|
|
|
return (
|
|
int(constant[0])
|
|
* int(constant[9])
|
|
* int(constant[99])
|
|
* int(constant[999])
|
|
* int(constant[9999])
|
|
* int(constant[99999])
|
|
* int(constant[999999])
|
|
)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
print(solution())
|