curriculum/challenges/english/blocks/daily-coding-challenges-javascript/68b1f72371a5ac895ac70a08.md
Given a string, return "digits" if the string has more digits than letters, "letters" if it has more letters than digits, and "tie" if it has the same amount of digits and letters.
0-9.a-z in upper or lower case.digitsOrLetters("abc123") should return "tie".
assert.equal(digitsOrLetters("abc123"), "tie");
digitsOrLetters("a1b2c3d") should return "letters".
assert.equal(digitsOrLetters("a1b2c3d"), "letters");
digitsOrLetters("1a2b3c4") should return "digits".
assert.equal(digitsOrLetters("1a2b3c4"), "digits");
digitsOrLetters("abc123!@#DEF") should return "letters".
assert.equal(digitsOrLetters("abc123!@#DEF"), "letters");
digitsOrLetters("H3110 W0R1D") should return "digits".
assert.equal(digitsOrLetters("H3110 W0R1D"), "digits");
digitsOrLetters("P455W0RD") should return "tie".
assert.equal(digitsOrLetters("P455W0RD"), "tie");
function digitsOrLetters(str) {
return str;
}
function digitsOrLetters(str) {
let digitCount = 0;
let letterCount = 0;
for (let char of str) {
if (/[0-9]/.test(char)) digitCount++;
else if (/[a-zA-Z]/.test(char)) letterCount++;
}
if (digitCount > letterCount) return "digits";
if (letterCount > digitCount) return "letters";
return "tie";
}