T.....v
https://www.codewars.com/kata/55f4e56315a375c1ed000159/train/python
Jak w najprostszy sposób wygenerowac posortowaną rosnąco listę z liczbami które są wynikami potęgowania dowolnych liczb o dowolnym wykladniku potęgi?

( moze to byc zarówno ^2 jak i ^6, nie tylko kwadrat)
Bez zadnych iteracji ani pisania petli w której biore x i poteguje do n je a później zwiekszam te parametry.

czyli nie bedzie to tak jak sadzisz na pierwszy rzut oka że cos ala [9,16,25,36] bo to tylko ^2

#python
0
  • Najlepsze
  • Wszystkie komentarze
IamHater
@Tooca_rev: domyślam się, czego byś chciał i odpowiedź brzmi: nie da rady. Nie unikniesz liczenia "naprzód" i sortowania później.
1
T.....v
@Tooca_rev: @mizantrol ty codewars lecisz ostro moze ogarniesz mistrzu ( ͡° ͜ʖ ͡°)( ͡° ͜ʖ ͡°)( ͡° ͜ʖ ͡°)
0
mizantrol
@Tooca_rev: ja robię 8kyu
0
lionbest
@Tooca_rev: To chyba nie jego poziom :-P
Chyba już zadawałeś to pytanie.
Iterujesz po a i b i liczysz sum(map(int,str( a ** b ) ), wartości są "dość" losowe więc musisz je posortować i mocno nie zawęzisz przedziału.
0
T.....v
@lionbest:

Chyba już zadawałeś to pytanie.

to zadanie wczoraj odkrylem wiec nie :)

Iterujesz po a i b i liczysz sum(map(int,str( a ** b ) ), wartości są "dość" losowe więc musisz je posortować i mocno nie >
0
lionbest
@Tooca_rev: Tak to rozwiązałem, ilość pasujących wykładników to góra dwa, czasami jeden, zazwyczaj zero. Mimo że są bliskie krzywej to dla liczb, które mają "0" są dużo mniejsze.
To rozwiązanie jest najprostsze i jak podejrzałem rozwiązania to wystarczy iteratować z przedziału do 100.

Widocznie ktoś inny wysłał, bo jestem pewien, że już na wykopie było.
0
T.....v
@lionbest: spoczko, sprawdze jak wroce z kolchozu. dzieki
0
mrq
Widocznie ktoś inny wysłał, bo jestem pewien, że już na wykopie było.


@lionbest: tia 6 dni temu

0
KsaneK
KsaneK
@Tooca_rev: na szybko napisałem, ale pewnie można to w bardziej wydajny sposób
0
T.....v
@KsaneK: dzieki za pomoc, ja rozwiazalem tak
https://pastebin.com/xiw8K2WK

chociaz chyba umieszczanie kodu poza funkcja nie jest dobrą metodą co?
0
KsaneK
KsaneK
@Tooca_rev: wyliczyć listę wartości potrzebujesz tylko raz, więc nie widzę sensu wrzucania tego do środka tej funkcji, bo tylko spowolnisz kod
0