Zian
g/javascript

Dlaczego wartość str jest zwracana przy n = -1?

function padIt(str, n) {
while (n--) str = (n & 1) ? (str + "*") : ("*" + str);
return str;
}

console.log(padIt("a", 5));

EDIT: Wcina wcięcia.

Deykun

@ajdajzler:
Ja mam u siebie w pracy klika wywołań z while ale też niepopularne i częściej się go robi na około przez rekurencje dla danych warunków.

Ale jak ktoś chce być super cool i do przodu to robi generator:
function* idMaker() {
let index = 0;
while(true) { yield index++; }
}

const gen = idMaker();

console.log(gen.next().value); // 0
console.log(gen.next().value); // 1
console.log(gen.next().value); // 2

Zian
g/javascript

Dlaczego wartość str jest zwracana przy n = -1?

function padIt(str, n) {
while (n--) str = (n & 1) ? (str + "*") : ("*" + str);
return str;
}

console.log(padIt("a", 5));

EDIT: Wcina wcięcia.

Deykun

@Zian:

Tu nie chodzi o operacje na bitach.

To dobrze, że o tym nie myślałem, bo tam jest & wcześniej czyli operacja bitowa. :)

Jak to ma dodawać gwiazdki przed i za to ja bym to zrobił tak bez pętli:
const avgN = Math.floor(n / 2);
const prefixLength = n % 2 === 0 ? avgN : avgN+1; // dla 5 więcej na starcie jest

str = str.padStart((prefixLength + str.length), '*');
str = str.padEnd((avgN + str.length), '*');

return str;

Nie weryfikowałem tego, ale to powinno być optymalniejsze niż każda pętla, bo while, for etc. i to pewnie będzie optymalizowane przez kompilator, ale padStart i padEnd już jest pewnie zoptymalizowane na poziomie silnika js.

Zian
g/javascript

Dlaczego wartość str jest zwracana przy n = -1?

function padIt(str, n) {
while (n--) str = (n & 1) ? (str + "*") : ("*" + str);
return str;
}

console.log(padIt("a", 5));

EDIT: Wcina wcięcia.

Deykun

Jakby co JS ma padStart, padEnd.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart

Z JS pracuję codziennie ale Ci tego nie zdebuguje: pętla while z operacją na bitach (której się nieczęsto używa w js, bo jest to jednak język wysokopoziomowy) robiąca działania z iteratorze. I dochodź co autor miał na myśli i co poszło źle. :)

Popracuj nad czytelnością kodu, bo bardziej niż o to żeby komputer cie rozumiał chodzi o to żeby ludzie którzy ten kod zobaczą albo Ty za rok wiedzieli o co chodzi i czuli się z nim komfortowo jak musisz usiąść z kubkiem herbaty i kompilować taką 1 linijkę w głowie to coś poszło nie tak. :)

rakkenroll
g/NiezlaStronkaWSieci

zróbmy drugi zlot strimoida

Deykun

P U L L   U P   T E R R A I N   A H E A D

Deykun
g/Wyznania

my spirit animal

Deykun
g/TeorieSpiskowe

https://www.tiktok.com/@shane.duffy/video/7021314043587628294?is_copy_url=1&is_from_webapp=v1

Deykun
g/TeorieSpiskowe
  1. Bądź rządem światowym.
  2. Stwórz wirusa.
  3. Stwórz szczepionkę.
  4. Zachęcaj do szczepienia - posłuszne NPC się szczepią.
  5. Wypuść wariant delta żeby wystraszyć nieprzekonanych.
  6. Niezależni i inteligentni się nadal nie szczepią.
  7. Wypuść super śmiertelny wariant zeta.
  8. Wariant zeta wycina wszystkich niezaszczepionych, masz tylko potulne owieczki.
  9. Jesteś rządem światowym.
  10. Rządzisz światem.

TFW przejrzałeś spisek i dałeś się zabić.

Deykun

@spam_only:
Ja zawsze mam chwilę zawiechy jak szury coś płaczą o straszeniu i "CZEMU SIĘ NIE BOICIE?", bo ja się nie boję, bo jestem zaszczepiony. dx

Deykun
g/TeorieSpiskowe
  1. Bądź rządem światowym.
  2. Stwórz wirusa.
  3. Stwórz szczepionkę.
  4. Zachęcaj do szczepienia - posłuszne NPC się szczepią.
  5. Wypuść wariant delta żeby wystraszyć nieprzekonanych.
  6. Niezależni i inteligentni się nadal nie szczepią.
  7. Wypuść super śmiertelny wariant zeta.
  8. Wariant zeta wycina wszystkich niezaszczepionych, masz tylko potulne owieczki.
  9. Jesteś rządem światowym.
  10. Rządzisz światem.

TFW przejrzałeś spisek i dałeś się zabić.

Deykun

@spam_only:
Taki śmiercionośny wirus a wystarczy amantadyna od lekarza z Podkarpacia. Myśl samodzielnie.

Deykun
g/TeorieSpiskowe
  1. Bądź rządem światowym.
  2. Stwórz wirusa.
  3. Stwórz szczepionkę.
  4. Zachęcaj do szczepienia - posłuszne NPC się szczepią.
  5. Wypuść wariant delta żeby wystraszyć nieprzekonanych.
  6. Niezależni i inteligentni się nadal nie szczepią.
  7. Wypuść super śmiertelny wariant zeta.
  8. Wariant zeta wycina wszystkich niezaszczepionych, masz tylko potulne owieczki.
  9. Jesteś rządem światowym.
  10. Rządzisz światem.

TFW przejrzałeś spisek i dałeś się zabić.

Deykun

@spam_only:
Szczepionki to spisek czytałem na wykop.pl. dx

Deykun
g/TeorieSpiskowe
  1. Bądź rządem światowym.
  2. Stwórz wirusa.
  3. Stwórz szczepionkę.
  4. Zachęcaj do szczepienia - posłuszne NPC się szczepią.
  5. Wypuść wariant delta żeby wystraszyć nieprzekonanych.
  6. Niezależni i inteligentni się nadal nie szczepią.
  7. Wypuść super śmiertelny wariant zeta.
  8. Wariant zeta wycina wszystkich niezaszczepionych, masz tylko potulne owieczki.
  9. Jesteś rządem światowym.
  10. Rządzisz światem.

TFW przejrzałeś spisek i dałeś się zabić.

Deykun
g/Strimoid

Nie ważne kto jest lepszy, ważne kto liczy głosy :)
https://i.imgur.com/4tZABDj.png

Deykun

inb4 g/StandUp mniejszy niż g/Security i pewnie dlatego jest wyżej i ma to w sumie sens

Deykun
g/Strimoid

Nie ważne kto jest lepszy, ważne kto liczy głosy :)
https://i.imgur.com/4tZABDj.png

Deykun
g/PrawaZwierzat

Ojkofobia? Jaka znowu fobia, ja się nie boję polaków, ja nimi gardzę... a nie czekaj.

Deykun

@Logika:
AFAIK najłatwiej można być bezpaństwowcem kiedy twoje państwo nie uznaje cie za obywatela albo przestaje istnieć.

A dobrowolne zrzeczenie się zwykle nie ma mocy, bo musi być rozpoznane przez innych. Jak się zrzeczesz i nikt ci tego nie uzna to potem jak pojedziesz do innego kraju to i tak cię odeślą do macierzy.

Bycie Polakiem to nie papiur, on się odradza w człowieku jak feniks w śmietniku pod zlewem.