Popcorn Hack - String Analyzation
string = "Coldplay is a great band!"
string2 = "One of their best songs is Sparks"
print("String 1: Coldplay is a great band!")
length = len(string)
print("Length:", length)
def count_vowels(input_string):
vowels = 'aeiouAEIOU'
count = 0
for char in input_string:
if char in vowels:
count += 1
return count
print("Vowel Count:", count_vowels(string))
def average_word_length(input_string):
words = input_string.split()
if not words:
return 0
total_length = sum(len(word) for word in words)
average_length = total_length / len(words)
return average_length
print("Average Word Count:", average_word_length(string))
print("String 2: One of their best songs is Sparks")
length2 = len(string2)
print("Length:", length2)
print("Vowel Count:", count_vowels(string2))
print("Average Word Count:", average_word_length(string2))
String 1: Coldplay is a great band!
Length: 25
Vowel Count: 7
Average Word Count: 4.6
String 2: One of their best songs is Sparks
Length: 33
Vowel Count: 9
Average Word Count: 4.14
Homework Hack - Password Validator
function passwordValidator(password) {
if (password.length < 8) {
return "Password is too short. Must be at least 8 characters.";
}
if (password === password.toLowerCase() || password === password.toUpperCase()) {
return "Password must contain both uppercase and lowercase letters.";
}
if (!/[0-9]/.test(password)) {
return "Password must contain at least one number.";
}
// Joining words with (.) and (-)
const words = password.split(" ");
const customizedPassword = words.join("-");
return `Password is valid! Here’s a fun version: ${customizedPassword}`;
}
// Valid password
const password = "CompSci123";
console.log(passwordValidator(password));