mizantrol
#programowanie #python #naukaprogramowania

https://www.codewars.com/kata/545af3d185166a3dec001190/train/python

https://trinket.io/python3/deffd7b3b3

w sensie zrobiłem, ale nie do końca rozumiem co napisałem. tego ifa zrobiłem, ale po co skoro nie ma else? może range() ?

edit while() chyba lepiej
0
  • Najlepsze
  • Wszystkie komentarze
CancerLight
@mizantrol co chłop indeks z enumerate inkrementuje xD
1
CancerLight
@mizantrol kolega, używaj googla
1
mizantrol
@patrolez: nic z tego nie zrozumiałem, ale dobrze to napisałem:

https://trinket.io/python3/deffd7b3b3

? czy jakieś złe praktyki.

meh w 1 linijce inni napisali
0
mrq
@mizantrol: wiesz że w codewars jak wyślesz rozwiązanie to będziesz miał wgląd w kod innych ludzi i tam można sobie podejrzeć best practice, clever itp.
0
mizantrol
@mrq: no widzę, że w 1 linijce napisali
0
mizantrol
@CancerLight: działa? działa xD
0
CancerLight
@mizantrol: [lst[i:i+n] for i in range(len(lst)) if len(lst[i:i+n]) >= n]
0
mizantrol
@CancerLight: właśnie nie czaje. jak mamy for i in costam.

jak dostać się do i a jak do jego indexu?
0
CancerLight
@mizantrol nie rozumiem, zależy przed co iterujesz. Tutaj iterujesz przez generator, który zwraca liczby od 0 do len(lst)-1, więc można uznać, że to twój index
0
mizantrol
@CancerLight: chyba zrozumiałem. jak chcę iterować po indexach to robię np: for i in range(0, len(lista))
tak? a jak po itemach to for i in lista
0
CancerLight
@mizantrol możesz to tak rozumiec na ten moment
0
mizantrol
@CancerLight:

https://trinket.io/python3/ac75bdf9d7

ale nadal mam problem żeby to pisać w 1 linijce. i ten if... bez else. no działa, ale chyba inaczej to powinno wyglądać.
0
CancerLight
@mizantrol co ty tworzysz, po co teraz Ci index jak możesz iterowsc po elementach
0
mizantrol
@CancerLight: bo muszę zwrócić index tego 'needle' , a nie wiem jak potem to zrobić

dobra już wiem, że jest index()
0