diff --git a/.tool-versions b/.tool-versions index cbe95a6..615fb30 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,3 @@ java temurin-21.0.3+9.0.LTS maven 3.9.6 +pyton 3.13.3 diff --git a/pom.xml b/pom.xml index 4d39253..dc5c856 100644 --- a/pom.xml +++ b/pom.xml @@ -6,6 +6,7 @@ pom java-kit + py-kit UTF-8 diff --git a/py-kit/app-basic.py b/py-kit/app-basic.py new file mode 100644 index 0000000..7220c6e --- /dev/null +++ b/py-kit/app-basic.py @@ -0,0 +1,32 @@ +def do_foo(): + if n % 2 == 1: + print('Weird') + return + if 1 < n < 6: + print('Not Weird') + if 5 < n < 12: + print('Weird') + if 19 < n: + print('Not Weird') + + +def log_base_10(n): + if n == 0: + return float('-inf') # Logarithm of 0 is undefined + count = 0 + while n >= 1: + n /= 10 + count += 1 + return count + + +if __name__ == '__main__': + n = 102 + out = 0 + for i in range(1, n + 1): + power = (i // 10 + 1) + + # print(i, i / 10, log_base_10(i), pow(10, log_base_10(i) - 1), pow(10, power)) + out = out * pow(10, log_base_10(i)) + i + + print(out) diff --git a/app.py b/py-kit/app.py similarity index 100% rename from app.py rename to py-kit/app.py diff --git a/py-kit/pom.xml b/py-kit/pom.xml new file mode 100644 index 0000000..b02d205 --- /dev/null +++ b/py-kit/pom.xml @@ -0,0 +1,11 @@ + + 4.0.0 + + com.olexyn + field-kit + 1.0 + + py-kit + jar + + diff --git a/py-kit/print-with-log.py b/py-kit/print-with-log.py new file mode 100644 index 0000000..935e107 --- /dev/null +++ b/py-kit/print-with-log.py @@ -0,0 +1,20 @@ +def log_base_10(n): + if n == 0: + return float('-inf') # Logarithm of 0 is undefined + count = 0 + while n >= 1: + n /= 10 + count += 1 + return count + + +if __name__ == '__main__': + n = 102 + out = 0 + for i in range(1, n + 1): + power = (i // 10 + 1) + + # print(i, i / 10, log_base_10(i), pow(10, log_base_10(i) - 1), pow(10, power)) + out = out * pow(10, log_base_10(i)) + i + + print(out)