Skip to content

Instantly share code, notes, and snippets.

@SvizelPritula
Created March 13, 2020 12:18
Show Gist options
  • Save SvizelPritula/084f00ee285a0e75e489de1e804f83a3 to your computer and use it in GitHub Desktop.
Save SvizelPritula/084f00ee285a0e75e489de1e804f83a3 to your computer and use it in GitHub Desktop.
string_count.js
function stringCount(s) {
var spacec = 0;
var exclc = 0;
var quotec = 0;
var hashtagc = 0;
var usdc = 0;
var precentc = 0;
var andc = 0;
var quotesc = 0;
var brackc = 0;
var rbrackc = 0;
var starc = 0;
var plusc = 0;
var commac = 0;
var linec = 0;
var dotc = 0;
var slashc = 0;
var zeroc = 0;
var onec = 0;
var twoc = 0;
var treec = 0;
var fourc = 0;
var fivec = 0;
var sizc = 0;
var sevenc = 0;
var eigthc = 0;
var ninec = 0;
var ddotc = 0;
var semic = 0;
var lessc = 0;
var isc = 0;
var morec = 0;
var questc = 0;
var emailc = 0;
var Ac = 0;
var Bc = 0;
var Cc = 0;
var Dc = 0;
var Ec = 0;
var Fc = 0;
var Gc = 0;
var Hc = 0;
var Ic = 0;
var Jc = 0;
var Kc = 0;
var Lc = 0;
var Mc = 0;
var Nc = 0;
var Oc = 0;
var Pc = 0;
var Qc = 0;
var Rc = 0;
var Sc = 0;
var Tc = 0;
var Uc = 0;
var Vc = 0;
var UUc = 0;
var Xc = 0;
var Yc = 0;
var Zc = 0;
var lsqbrackc = 0;
var inslashc = 0;
var sqbrackrc = 0;
var upc = 0;
var linedownc = 0;
var quotediagc = 0;
var ac = 0;
var bc = 0;
var cc = 0;
var dc = 0;
var ec = 0;
var fc = 0;
var gc = 0;
var hc = 0;
var ic = 0;
var jc = 0;
var kc = 0;
var lc = 0;
var mc = 0;
var nc = 0;
var oc = 0;
var pc = 0;
var qc = 0;
var rc = 0;
var sc = 0;
var tc = 0;
var uc = 0;
var vc = 0;
var uuc = 0;
var xc = 0;
var yc = 0;
var zc = 0;
var weirdbrackc = 0;
var verticlinec = 0;
var wierdbrack2c = 0;
var wavec = 0;
var spacei = 0;
var excli = 0;
var quotei = 0;
var hashtagi = 0;
var usdi = 0;
var precenti = 0;
var andi = 0;
var quotesi = 0;
var bracki = 0;
var rbracki = 0;
var stari = 0;
var plusi = 0;
var commai = 0;
var linei = 0;
var doti = 0;
var slashi = 0;
var zeroi = 0;
var onei = 0;
var twoi = 0;
var treei = 0;
var fouri = 0;
var fivei = 0;
var sizi = 0;
var seveni = 0;
var eigthi = 0;
var ninei = 0;
var ddoti = 0;
var semii = 0;
var lessi = 0;
var isi = 0;
var morei = 0;
var questi = 0;
var emaili = 0;
var Ai = 0;
var Bi = 0;
var Ci = 0;
var Di = 0;
var Ei = 0;
var Fi = 0;
var Gi = 0;
var Hi = 0;
var Ii = 0;
var Ji = 0;
var Ki = 0;
var Li = 0;
var Mi = 0;
var Ni = 0;
var Oi = 0;
var Pi = 0;
var Qi = 0;
var Ri = 0;
var Si = 0;
var Ti = 0;
var Ui = 0;
var Vi = 0;
var UUi = 0;
var Xi = 0;
var Yi = 0;
var Zi = 0;
var lsqbracki = 0;
var inslashi = 0;
var sqbrackri = 0;
var upi = 0;
var linedowni = 0;
var quotediagi = 0;
var ai = 0;
var bi = 0;
var ci = 0;
var di = 0;
var ei = 0;
var fi = 0;
var gi = 0;
var hi = 0;
var ii = 0;
var ji = 0;
var ki = 0;
var li = 0;
var mi = 0;
var ni = 0;
var oi = 0;
var pi = 0;
var qi = 0;
var ri = 0;
var si = 0;
var ti = 0;
var ui = 0;
var vi = 0;
var uui = 0;
var xi = 0;
var yi = 0;
var zi = 0;
var weirdbracki = 0;
var verticlinei = 0;
var wierdbrack2i = 0;
var wavei = 0;
i = 0;
a = [];
while (spacei < s.length)
if (s[spacei++] == " ")
spacec++
while (excli < s.length)
if (s[excli++] == "!")
exclc++
while (quotei < s.length)
if (s[quotei++] == "\"")
quotec++
while (hashtagi < s.length)
if (s[hashtagi++] == "#")
hashtagc++
while (usdi < s.length)
if (s[usdi++] == "$")
usdc++
while (precenti < s.length)
if (s[precenti++] == "%")
precentc++
while (andi < s.length)
if (s[andi++] == "&")
andc++
while (quotesi < s.length)
if (s[quotesi++] == "'")
quotesc++
while (bracki < s.length)
if (s[bracki++] == "(")
brackc++
while (rbracki < s.length)
if (s[rbracki++] == ")")
rbrackc++
while (stari < s.length)
if (s[stari++] == "*")
starc++
while (plusi < s.length)
if (s[plusi++] == "+")
plusc++
while (commai < s.length)
if (s[commai++] == ",")
commac++
while (linei < s.length)
if (s[linei++] == "-")
linec++
while (doti < s.length)
if (s[doti++] == ".")
dotc++
while (slashi < s.length)
if (s[slashi++] == "/")
slashc++
while (zeroi < s.length)
if (s[zeroi++] == "0")
zeroc++
while (onei < s.length)
if (s[onei++] == "1")
onec++
while (twoi < s.length)
if (s[twoi++] == "2")
twoc++
while (treei < s.length)
if (s[treei++] == "3")
treec++
while (fouri < s.length)
if (s[fouri++] == "4")
fourc++
while (fivei < s.length)
if (s[fivei++] == "5")
fivec++
while (sizi < s.length)
if (s[sizi++] == "6")
sizc++
while (seveni < s.length)
if (s[seveni++] == "7")
sevenc++
while (eigthi < s.length)
if (s[eigthi++] == "8")
eigthc++
while (ninei < s.length)
if (s[ninei++] == "9")
ninec++
while (ddoti < s.length)
if (s[ddoti++] == ":")
ddotc++
while (semii < s.length)
if (s[semii++] == ";")
semic++
while (lessi < s.length)
if (s[lessi++] == "<")
lessc++
while (isi < s.length)
if (s[isi++] == "=")
isc++
while (morei < s.length)
if (s[morei++] == ">")
morec++
while (questi < s.length)
if (s[questi++] == "?")
questc++
while (emaili < s.length)
if (s[emaili++] == "@")
emailc++
while (Ai < s.length)
if (s[Ai++] == "A")
Ac++
while (Bi < s.length)
if (s[Bi++] == "B")
Bc++
while (Ci < s.length)
if (s[Ci++] == "C")
Cc++
while (Di < s.length)
if (s[Di++] == "D")
Dc++
while (Ei < s.length)
if (s[Ei++] == "E")
Ec++
while (Fi < s.length)
if (s[Fi++] == "F")
Fc++
while (Gi < s.length)
if (s[Gi++] == "G")
Gc++
while (Hi < s.length)
if (s[Hi++] == "H")
Hc++
while (Ii < s.length)
if (s[Ii++] == "I")
Ic++
while (Ji < s.length)
if (s[Ji++] == "J")
Jc++
while (Ki < s.length)
if (s[Ki++] == "K")
Kc++
while (Li < s.length)
if (s[Li++] == "L")
Lc++
while (Mi < s.length)
if (s[Mi++] == "M")
Mc++
while (Ni < s.length)
if (s[Ni++] == "N")
Nc++
while (Oi < s.length)
if (s[Oi++] == "O")
Oc++
while (Pi < s.length)
if (s[Pi++] == "P")
Pc++
while (Qi < s.length)
if (s[Qi++] == "Q")
Qc++
while (Ri < s.length)
if (s[Ri++] == "R")
Rc++
while (Si < s.length)
if (s[Si++] == "S")
Sc++
while (Ti < s.length)
if (s[Ti++] == "T")
Tc++
while (Ui < s.length)
if (s[Ui++] == "U")
Uc++
while (Vi < s.length)
if (s[Vi++] == "V")
Vc++
while (UUi < s.length)
if (s[UUi++] == "W")
UUc++
while (Xi < s.length)
if (s[Xi++] == "X")
Xc++
while (Yi < s.length)
if (s[Yi++] == "Y")
Yc++
while (Zi < s.length)
if (s[Zi++] == "Z")
Zc++
while (lsqbracki < s.length)
if (s[lsqbracki++] == "[")
lsqbrackc++
while (inslashi < s.length)
if (s[inslashi++] == "\\")
inslashc++
while (sqbrackri < s.length)
if (s[sqbrackri++] == "]")
sqbrackrc++
while (upi < s.length)
if (s[upi++] == "^")
upc++
while (linedowni < s.length)
if (s[linedowni++] == "_")
linedownc++
while (quotediagi < s.length)
if (s[quotediagi++] == "`")
quotediagc++
while (ai < s.length)
if (s[ai++] == "a")
ac++
while (bi < s.length)
if (s[bi++] == "b")
bc++
while (ci < s.length)
if (s[ci++] == "c")
cc++
while (di < s.length)
if (s[di++] == "d")
dc++
while (ei < s.length)
if (s[ei++] == "e")
ec++
while (fi < s.length)
if (s[fi++] == "f")
fc++
while (gi < s.length)
if (s[gi++] == "g")
gc++
while (hi < s.length)
if (s[hi++] == "h")
hc++
while (ii < s.length)
if (s[ii++] == "i")
ic++
while (ji < s.length)
if (s[ji++] == "j")
jc++
while (ki < s.length)
if (s[ki++] == "k")
kc++
while (li < s.length)
if (s[li++] == "l")
lc++
while (mi < s.length)
if (s[mi++] == "m")
mc++
while (ni < s.length)
if (s[ni++] == "n")
nc++
while (oi < s.length)
if (s[oi++] == "o")
oc++
while (pi < s.length)
if (s[pi++] == "p")
pc++
while (qi < s.length)
if (s[qi++] == "q")
qc++
while (ri < s.length)
if (s[ri++] == "r")
rc++
while (si < s.length)
if (s[si++] == "s")
sc++
while (ti < s.length)
if (s[ti++] == "t")
tc++
while (ui < s.length)
if (s[ui++] == "u")
uc++
while (vi < s.length)
if (s[vi++] == "v")
vc++
while (uui < s.length)
if (s[uui++] == "w")
uuc++
while (xi < s.length)
if (s[xi++] == "x")
xc++
while (yi < s.length)
if (s[yi++] == "y")
yc++
while (zi < s.length)
if (s[zi++] == "z")
zc++
while (weirdbracki < s.length)
if (s[weirdbracki++] == "{")
weirdbrackc++
while (verticlinei < s.length)
if (s[verticlinei++] == "|")
verticlinec++
while (wierdbrack2i < s.length)
if (s[wierdbrack2i++] == "}")
wierdbrack2c++
while (wavei < s.length)
if (s[wavei++] == "~")
wavec++
if (spacec != 0)
a[i++] = [" ", spacec];
if (exclc != 0)
a[i++] = ["!", exclc];
if (quotec != 0)
a[i++] = ["\"", quotec];
if (hashtagc != 0)
a[i++] = ["#", hashtagc];
if (usdc != 0)
a[i++] = ["$", usdc];
if (precentc != 0)
a[i++] = ["%", precentc];
if (andc != 0)
a[i++] = ["&", andc];
if (quotesc != 0)
a[i++] = ["'", quotesc];
if (brackc != 0)
a[i++] = ["(", brackc];
if (rbrackc != 0)
a[i++] = [")", rbrackc];
if (starc != 0)
a[i++] = ["*", starc];
if (plusc != 0)
a[i++] = ["+", plusc];
if (commac != 0)
a[i++] = [",", commac];
if (linec != 0)
a[i++] = ["-", linec];
if (dotc != 0)
a[i++] = [".", dotc];
if (slashc != 0)
a[i++] = ["/", slashc];
if (zeroc != 0)
a[i++] = ["0", zeroc];
if (onec != 0)
a[i++] = ["1", onec];
if (twoc != 0)
a[i++] = ["2", twoc];
if (treec != 0)
a[i++] = ["3", treec];
if (fourc != 0)
a[i++] = ["4", fourc];
if (fivec != 0)
a[i++] = ["5", fivec];
if (sizc != 0)
a[i++] = ["6", sizc];
if (sevenc != 0)
a[i++] = ["7", sevenc];
if (eigthc != 0)
a[i++] = ["8", eigthc];
if (ninec != 0)
a[i++] = ["9", ninec];
if (ddotc != 0)
a[i++] = [":", ddotc];
if (semic != 0)
a[i++] = [";", semic];
if (lessc != 0)
a[i++] = ["<", lessc];
if (isc != 0)
a[i++] = ["=", isc];
if (morec != 0)
a[i++] = [">", morec];
if (questc != 0)
a[i++] = ["?", questc];
if (emailc != 0)
a[i++] = ["@", emailc];
if (Ac != 0)
a[i++] = ["A", Ac];
if (Bc != 0)
a[i++] = ["B", Bc];
if (Cc != 0)
a[i++] = ["C", Cc];
if (Dc != 0)
a[i++] = ["D", Dc];
if (Ec != 0)
a[i++] = ["E", Ec];
if (Fc != 0)
a[i++] = ["F", Fc];
if (Gc != 0)
a[i++] = ["G", Gc];
if (Hc != 0)
a[i++] = ["H", Hc];
if (Ic != 0)
a[i++] = ["I", Ic];
if (Jc != 0)
a[i++] = ["J", Jc];
if (Kc != 0)
a[i++] = ["K", Kc];
if (Lc != 0)
a[i++] = ["L", Lc];
if (Mc != 0)
a[i++] = ["M", Mc];
if (Nc != 0)
a[i++] = ["N", Nc];
if (Oc != 0)
a[i++] = ["O", Oc];
if (Pc != 0)
a[i++] = ["P", Pc];
if (Qc != 0)
a[i++] = ["Q", Qc];
if (Rc != 0)
a[i++] = ["R", Rc];
if (Sc != 0)
a[i++] = ["S", Sc];
if (Tc != 0)
a[i++] = ["T", Tc];
if (Uc != 0)
a[i++] = ["U", Uc];
if (Vc != 0)
a[i++] = ["V", Vc];
if (UUc != 0)
a[i++] = ["W", UUc];
if (Xc != 0)
a[i++] = ["X", Xc];
if (Yc != 0)
a[i++] = ["Y", Yc];
if (Zc != 0)
a[i++] = ["Z", Zc];
if (lsqbrackc != 0)
a[i++] = ["[", lsqbrackc];
if (inslashc != 0)
a[i++] = ["\\", inslashc];
if (sqbrackrc != 0)
a[i++] = ["]", sqbrackrc];
if (upc != 0)
a[i++] = ["^", upc];
if (linedownc != 0)
a[i++] = ["_", linedownc];
if (quotediagc != 0)
a[i++] = ["`", quotediagc];
if (ac != 0)
a[i++] = ["a", ac];
if (bc != 0)
a[i++] = ["b", bc];
if (cc != 0)
a[i++] = ["c", cc];
if (dc != 0)
a[i++] = ["d", dc];
if (ec != 0)
a[i++] = ["e", ec];
if (fc != 0)
a[i++] = ["f", fc];
if (gc != 0)
a[i++] = ["g", gc];
if (hc != 0)
a[i++] = ["h", hc];
if (ic != 0)
a[i++] = ["i", ic];
if (jc != 0)
a[i++] = ["j", jc];
if (kc != 0)
a[i++] = ["k", kc];
if (lc != 0)
a[i++] = ["l", lc];
if (mc != 0)
a[i++] = ["m", mc];
if (nc != 0)
a[i++] = ["n", nc];
if (oc != 0)
a[i++] = ["o", oc];
if (pc != 0)
a[i++] = ["p", pc];
if (qc != 0)
a[i++] = ["q", qc];
if (rc != 0)
a[i++] = ["r", rc];
if (sc != 0)
a[i++] = ["s", sc];
if (tc != 0)
a[i++] = ["t", tc];
if (uc != 0)
a[i++] = ["u", uc];
if (vc != 0)
a[i++] = ["v", vc];
if (uuc != 0)
a[i++] = ["w", uuc];
if (xc != 0)
a[i++] = ["x", xc];
if (yc != 0)
a[i++] = ["y", yc];
if (zc != 0)
a[i++] = ["z", zc];
if (weirdbrackc != 0)
a[i++] = ["{", weirdbrackc];
if (verticlinec != 0)
a[i++] = ["|", verticlinec];
if (wierdbrack2c != 0)
a[i++] = ["}", wierdbrack2c];
if (wavec != 0)
a[i++] = ["~", wavec];
return a;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment