Skip to the content.

3.4 Hacks!

3.4 Popcorn and Homework Hacks

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));