dde272c4b8
i18n - Build Validation / Validate i18n Builds (24) (push) Has been cancelled
CI - Node.js / Lint (24) (push) Has been cancelled
CI - Node.js / Build (24) (push) Has been cancelled
CI - Node.js / Test (24) (push) Has been cancelled
CI - Node.js / Test - Upcoming Changes (24) (push) Has been cancelled
CI - Node.js / Test - i18n (italian, 24) (push) Has been cancelled
CI - Node.js / Test - i18n (portuguese, 24) (push) Has been cancelled
CD - Docker - GHCR Images / Build and Push Images (push) Has been cancelled
1.9 KiB
1.9 KiB
id, title, challengeType, dashedName
| id | title | challengeType | dashedName |
|---|---|---|---|
| 68f6587287ad1f4ad39b0c7f | Challenge 93: Vowels and Consonants | 29 | challenge-93 |
--description--
Given a string, return an array with the number of vowels and number of consonants in the string.
- Vowels consist of
a,e,i,o,uin any case. - Consonants consist of all other letters in any case.
- Ignore any non-letter characters.
For example, given "Hello World", return [3, 7].
--hints--
count("Hello World") should return [3, 7].
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(count("Hello World"), [3, 7])`)
}})
count("JavaScript") should return [3, 7].
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(count("JavaScript"), [3, 7])`)
}})
count("Python") should return [1, 5].
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(count("Python"), [1, 5])`)
}})
count("freeCodeCamp") should return [5, 7].
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(count("freeCodeCamp"), [5, 7])`)
}})
count("Hello, World!") should return [3, 7].
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(count("Hello World"), [3, 7])`)
}})
count("The quick brown fox jumps over the lazy dog.") should return [11, 24].
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertEqual(count("Hello World"), [3, 7])`)
}})
--seed--
--seed-contents--
def count(s):
return s
--solutions--
def count(s):
vowels = "aeiou"
consonants = "bcdfghjklmnpqrstvwxyz"
v = 0
c = 0
for char in s:
ch = char.lower()
if ch in vowels:
v += 1
if ch in consonants:
c += 1
return [v, c]