Skip to content

Kehillah-Instructors/String-Challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

String-Challenge

A few challenges borrowed from /r/dailyprogrammer for exercising string methods and concepts.

Using This Repo

Edit the .py files in src/ to pass the tests. To run the tests, cd into the root of this repo and run

$ python3 test.py

When editing the files in src/, you can add any functions you like, or even add more modules (.py files), but if you change any of the original names of files or functions, you're gonna have a bad time. Take a look at test.py to understand why.

Exercises

Pangrams

A pangram is a sentence that uses all of the letters of the alphabet. You will need to edit the function ispangram() in pangram.py to accept a single string (the sentence) and return True or False if the sentence is or isn't a pangram, respectively.

>>> x = "The quick brown fox jumps over the lazy dog."
>>> ispangram(x)
>>> True
>>>
>>> y = "A not-so-interesting string."
>>> ispangram(y)
>>> False

Vowels

There are very few English words without vowels, and a few more that contain all the vowels, but less of those that contain a-e-i-o-u-y in order. Write a function called ordered_vowels() that accepts a list of strings (single words) and returns a list of strings, comprised of only those words that have all the vowels in order. Words with repeated vowels should not be returned. autoeciously is a string with all the vowels in order, but it also has a u before the e, so it shall not pass!

>>> x = ['facetiously', 'egregiously']
>>> ordered_vowels(x)
>>> ['facetiously']
>>>
>>> x = ['nth', 'word', 'autoeciously']
>>> ordered_vowels(x)
>>> []

About

A few challenges borrowed from www.reddit.com/r/dailyprogrammer for exercising string methods and concepts.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages