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.
@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
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.
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.
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.
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. :)
- Bądź rządem światowym.
- Stwórz wirusa.
- Stwórz szczepionkę.
- Zachęcaj do szczepienia - posłuszne NPC się szczepią.
- Wypuść wariant delta żeby wystraszyć nieprzekonanych.
- Niezależni i inteligentni się nadal nie szczepią.
- Wypuść super śmiertelny wariant zeta.
- Wariant zeta wycina wszystkich niezaszczepionych, masz tylko potulne owieczki.
- Jesteś rządem światowym.
- Rządzisz światem.
TFW przejrzałeś spisek i dałeś się zabić.
@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
- Bądź rządem światowym.
- Stwórz wirusa.
- Stwórz szczepionkę.
- Zachęcaj do szczepienia - posłuszne NPC się szczepią.
- Wypuść wariant delta żeby wystraszyć nieprzekonanych.
- Niezależni i inteligentni się nadal nie szczepią.
- Wypuść super śmiertelny wariant zeta.
- Wariant zeta wycina wszystkich niezaszczepionych, masz tylko potulne owieczki.
- Jesteś rządem światowym.
- Rządzisz światem.
TFW przejrzałeś spisek i dałeś się zabić.
@spam_only:
Taki śmiercionośny wirus a wystarczy amantadyna od lekarza z Podkarpacia. Myśl samodzielnie.
- Bądź rządem światowym.
- Stwórz wirusa.
- Stwórz szczepionkę.
- Zachęcaj do szczepienia - posłuszne NPC się szczepią.
- Wypuść wariant delta żeby wystraszyć nieprzekonanych.
- Niezależni i inteligentni się nadal nie szczepią.
- Wypuść super śmiertelny wariant zeta.
- Wariant zeta wycina wszystkich niezaszczepionych, masz tylko potulne owieczki.
- Jesteś rządem światowym.
- Rządzisz światem.
TFW przejrzałeś spisek i dałeś się zabić.
- Bądź rządem światowym.
- Stwórz wirusa.
- Stwórz szczepionkę.
- Zachęcaj do szczepienia - posłuszne NPC się szczepią.
- Wypuść wariant delta żeby wystraszyć nieprzekonanych.
- Niezależni i inteligentni się nadal nie szczepią.
- Wypuść super śmiertelny wariant zeta.
- Wariant zeta wycina wszystkich niezaszczepionych, masz tylko potulne owieczki.
- Jesteś rządem światowym.
- Rządzisz światem.
TFW przejrzałeś spisek i dałeś się zabić.
@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.