curriculum/challenges/english/blocks/daily-coding-challenges-python/68ffb91507a5b645769328c9.md
Given a message string and a validation string, determine if the message is valid.
is_valid_message("hello world", "hw") should return True.
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertIs(is_valid_message("hello world", "hw"), True)`)
}})
is_valid_message("ALL CAPITAL LETTERS", "acl") should return True.
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertIs(is_valid_message("ALL CAPITAL LETTERS", "acl"), True)`)
}})
is_valid_message("Coding challenge are boring.", "cca") should return False.
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertIs(is_valid_message("Coding challenge are boring.", "cca"), False)`)
}})
is_valid_message("The quick brown fox jumps over the lazy dog.", "TQBFJOTLD") should return True.
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertIs(is_valid_message("The quick brown fox jumps over the lazy dog.", "TQBFJOTLD"), True)`)
}})
is_valid_message("The quick brown fox jumps over the lazy dog.", "TQBFJOTLDT") should return False.
({test: () => { runPython(`
from unittest import TestCase
TestCase().assertIs(is_valid_message("The quick brown fox jumps over the lazy dog.", "TQBFJOTLDT"), False)`)
}})
def is_valid_message(message, validation):
return message
def is_valid_message(message, validation):
words = message.split()
if len(words) != len(validation):
return False
for word, val_letter in zip(words, validation):
if word[0].lower() != val_letter.lower():
return False
return True