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.
Może się to komuś przyda. Sumy kontrolne (oraz MAGNET) oryginalnych płyt Fallout i Fallout 2 (edycje USA - nieocenzurowane).
Fallout: A Post Nuclear Role Playing Game, v1.0
FALLOUT.BIN
CRC-32:edffd42c
MD5:bb773906d1bc7b5199760449408af554
SHA-1:cfb1fbc2d55bead9cf85d1445f06bf2df1c259e4
MAGNET:add26a1661b0fe10d6543bab526ceafdc7cd7f1f
Fallout 2: A Post Nuclear Role Playing Game, v1.0
FALLOUT2.BIN
CRC-32:c190358a
MD5:975d0219027163cae76cdb37343349cd
SHA-1:8a28d2125abbd3d0814fea56a77107a400052eda
MAGNET:6fc3ebe6a76b8677c87d31c054335c177aeac533
Miasto nienawiści pokazało kły
Wyszedł na ulicę starożytny Zły
Rozdaje ludziom prześliczne zabawki
To są małe zabawki
W kształcie strzykawki
Polska - ojczyzna nasza
Ojczyzna robotów
Ojczyzna Milesa Davisa
Ojczyzna Edwarda Gierka
Ojczyzna Jana Rulewskiego
_ONGZNA: Ab zberPokaż ukrytą treść Nyy gur crbcyr V'ir zheqrerq... ol yrggvat lbh yvir!_ _WBXRE: V arire xrcg pbhag._ _ONGZNA: V qvq!_ _WBXRE: V xabj... Naq V ybir lbh sbe vg._
Spotkaliscie sie z czyms takim, ze jest kawalek kodu, ktory nie dziala, a wiadomo, ze powinien i sprawdzacie 10x i wynik ten sam, wiec piszecie sporna linie jeszcze raz dokladnie taka sama i nagle zaczyna dzialac?
Cofam zmiany i porównuję linie i była taka sama jak jest, a nagle działa. O co kaman? Jakieś dziwne kodowanie UTF-8?