Task 66_1. Степень двойки

Task 66_1. Степень двойки

UniLecs

Задача: дана строка, в ней последовательно записаны n степеней двойки, т.е. числа от 2 до 2 в степени n. Числа записаны без пробелов. 

Напишите функцию, ктр выведет значение n, где 1 <= n <= 1000.

Пример:

"248163264128"

Вывод: 7

Реализация:

  1. @mikhail_01, реализация на Python
@mikhail_01, реализация на Python

https://gist.github.com/mikhail-01/3678d28f52b86462c673dae91b2df140

Тест:

https://repl.it/@mikhail_01/task66


2. @Kostigan, реализация на Python

@Kostigan, реализация на Python

3. Антон, реализация на Rust

Антон, реализация на Rust

https://gist.github.com/AnthonyMikh/bf7b5eedb707a27608853196f3593916


Тест:

https://play.rust-lang.org/?gist=2bb3f5ceaf91ff9cb4c1a83884210f1e&version=stable


4. @jinxonik, реализация на Delphi

@jinxonik, реализация на Delphi

https://gist.github.com/unilecs/2ae528a42d7f6e12be3a67f3521ba4dc


5. @pilzze, реализация на Python

@pilzze, реализация на Python

6. У нас извращались на разных языках, но на PL/SQL впервые. @Solegggiato, и его вариант решения :)

@Solegggiato, реализация на PL/SQL

7. @sergovoy, реализация на Python

@sergovoy, реализация на Python

https://gist.github.com/unilecs/79aee525acd5980dd31a4c90f92fe734


8. Ужасно не оптимально, здесь формируется словарик с каждой 2й в i-й степени и кол-вом цифр в ней, после этого исходная строка ищется в словарике.

@tarasssov, реализация на Python.
Denis, не делайте так :) Используйте логарифм.

@tarasssov, реализация на Python

Report Page