Mam na studiach zajęcia na których używamy #python - ja nigdy wcześniej nie programowałem, nie zamierzam iść w tym kierunku, ale nie chce podchodzić do tematu na wyjebce i zacząłem sobie robić zadania na #codewars Rozwiązałem przed chwilą zadanie gdzie trzeba wziąć stringa i zwrócić listę w których każdy element ma 2 litery długości. Jeśli jest krótszy to trzeba dodać podkreślenie () na końcu. Ktoś mi jest w stanie wytłumaczyć w
Uczę się programowania, póki co hobbystycznie i patrzę na zadania przy kursach na #udemy i zadania na #codewars - niby je rozwiązuję, czasem muszę się długo pogłowić jak do tematu podejść, czasem idzie lekko, ale zawsze mam taki problem, że to co ja rozwiązuje w 30 linijkach kodu inni robią w 15. I teraz nie mam pojęcia, czy to rozwiązują już jakieś zaprawione w boju osoby 15k czy też ja po prostu
@BrakWolnegoLoginu: Codewars może i fajny, żeby złapać podstawy, ale lepiej moim zdaniem robić projekty. Niestety albo stety w IT sporo potrzebnej wiedzy to ta otoczka typu jak sobie zaplanować strukturę folderów, jak sobie to testować, czym generować paczki do deploymentu, jak wysłać GITem coś na zdalne repozytorium, jak wyrównać swój branch do tego co siedzi na masterze itp. Sporo tego może odciążyć DevOps, ale nie zawsze jest tak pięknie i czasem
  • Odpowiedz
Czy jeżeli robię zadanka na codewars i zamiast samemu pisać kod z głowy, szukam sobie w google różnych funkcji i kawałków kodu, a potem bazując na tym co znajdę robię zadanie... to oszukuję sam siebie czy tak to powinno wyglądać? Mam pomysł jak rozwiązać jakieś zadanie, ale nie mam jeszcze takiego ogarnięcia żeby od razu mieć w głowie z jakich funkcji skorzystać.
#codewars #programista15k #python
@tomo1111: w pracy będziesz tak robił, moim zdaniem fair pod warunkiem że przyswajasz sobie co i jak ten kod robi

chyba że już najbardziej prymitywne funkcje zrzynasz ze stacka ale wtedy na rozmowie o pracę zostaniesz rozszyfrowany po kilku pytaniach ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@lionbest: to akurat było dosyć proste w sumie, na kyu 1 i 2 to w zasadzie prawie same parsery, kompilatory interpretery. Przynajmniej jeżeli chodzi o C.
  • Odpowiedz
Mam zadanie 'Numbers that are a power of their sum of digits' i napisałem program ale jest za wolny, program po prostu sprawdza czy każda dana liczba spelnia zalozenia i leci sobie do przodu po prostu. Dla pierwszych 7 liczb nie problem ale powyżej 11 jest baaardzo wolny. Jest jakiś inny sposób na to niż iteracyjnie jechać po liczbach?
https://pastebin.com/aXBfyZvG
https://www.codewars.com/kata/55f4e56315a375c1ed000159/train/python
#python #codewars
@kuzynsyna: Tu masz najlepszy kod z 'solutions'

series = [0]
for a in range(2, 99):
_for b in range(2, 42):
__ c = a**b
__ if a == sum(map(int, str(c))):
___ series.append(c)
power_sumDigTerm = sorted(series).__getitem__
  • Odpowiedz
Hej, próbuję rozwiązać zadanie z CodeWars.

Proszę o podpowiedź dlaczego mój kod nie działa.

KOD:
function save(sizes, hd) {
let space = 0
let arr = []
for (let i = 0; ihd){
break
} else {
space =+sizes[i]
arr.push(sizes[i])
}

Zadanie:
Your task is to determine how many files of the copy queue you will be able to save into your Hard Disk Drive. The files must be saved in the
PrzegrywConsultingSpzoo - Hej, próbuję rozwiązać zadanie z CodeWars.

Proszę o podp...

źródło: comment_1646689246n3oqGtwG3D3mc9XUEYoTKR.jpg

Pobierz
Mam problem na #codewars #python może miał ktoś podobnie.

Mianowicie zadanie poelga na tym, że by znaleźć unikalną wartość w liscie
No i testy mi przechodzi prawidłowo, ale jak dam Attempt to jest błąd "Execution Timed Out", czyli coś jakby nieskoczona pętla czy coś, a to niemożliwe chyba. Mój kod:

def find_uniq(arr):
for n in arr:
if arr.count(n) == 1:
return n # n: unique integer in the array
return None

#
@kasztanozord: Robisz dwie tablice na 26 znaków ascii(małe litery), zliczasz znaki w pierwszym napisie, a następnie w drugim i sprawdzasz czy jest ich wystarczająco. Dodatkowo najpierw sprawdzasz, czy długości się zgadzają.
EDIT: Możesz też zrobić jedną tablicę i odejmować.
  • Odpowiedz
@kasztanozord: Z pierwszego słowa robisz tablice[26] gdzie dla każdej litery masz liczbę jej wystąpień, to masz złożoność liniowa.
Potem bierzesz drugie słowo i sprawdzasz po literze czy ta litera jest w tablicy zmniejszając licznik o 1. Jak masz gdzieś 0 to nie można ułożyć wyrazu i zwracasz False. Jak dojdziesz do końca wyrazu to True
Złożoność liniowa i tyle
  • Odpowiedz
Hej Mirki, od kilku dni uczę się #java i mam pytanie, skąd uczyć się dobrych praktyk? Albo jak je rozpoznawać? Robię zadania na #codewars i nie chodzi o to, że sobie z nimi nie radzę tylko bardzo często moje rozwiązanie różni się bardzo od tego z oznaczeniem best practice.
Przykładowo, trzeba napisać kod który policzy liczbę samogłosek w ciągu znaków.
Ja napisałem tak jak poniżej, a w komentarzu dam to co jest
BrakWolnegoLoginu - Hej Mirki, od kilku dni uczę się #java i mam pytanie, skąd uczyć ...

źródło: comment_1621445241uQbLipx0pdXmGZ0cq2IHLR.jpg

Pobierz
@wycior_maly: Jak już chcesz kogoś uczyć to chociaż z czegoś o czym masz pojęcie. Nic w tym przypadku nie liczy się wiele razy bo tu nic liczone nie jest. Tablice mają zmienną gdzie jest trzymana ich długość...
  • Odpowiedz
@wycior_maly: Nie mąć koledze w głowie. Zgodnie ze specyfikacją jvm atrybut length jest stały i w żadnym wypadku nie jest wyliczany w trakcie wywołania. Tak więc wyciąganie tego do zmiennej z powodów wydajnościowych nie ma sensu.
  • Odpowiedz