| about | help | code help+videos | done | prefs | 
david.white@denison.edu cs111spring2019
Problem Bank
Remember that you can't use TAB for indentation, so use 2 spaces instead. You have as many attempts on each problem as you want.
For Feb 6, please do the test problem:  test
test  
For Feb 8, please do these functions:  basketball
basketball   sum
sum   football
football   songs
songs 
For Feb 11, please do these loop problems:  power
power   sumTriplets
sumTriplets   factorial
factorial  
For Feb 12, please do these loop problems:  compound
compound   growth3
growth3 
For Feb 13, please do these while loop problems:  incrementTillEqual
incrementTillEqual   yearsUntilDoubled
yearsUntilDoubled   interest
interest 
For Feb 18, please do this population model:  bacteria H
bacteria H  
For Feb 25, please do these conditional problems:  even
even   between
between   justone
justone   sumprod
sumprod   max3
max3 
For March 5, please do the these string problems:  nospaces
nospaces   count_code
count_code   piglatin
piglatin   vowels
vowels   cat_dog
cat_dog 
For March 12, please do these list problems:  squares_better
squares_better   countOdds
countOdds   sumOdds
sumOdds   meanSquares
meanSquares   variance
variance 
For March 25, please do these basic dictionary problems:  my_len
my_len   list2dict H
list2dict H    count_values
count_values 
For March 26, please do these list problems:  sumOddIndices
sumOddIndices   square
square   swap_better
swap_better   remove_better
remove_better   intersect
intersect   big_diff
big_diff 
For March 27, please do these slightly harder dictionary problems:  distinct
distinct   count_duplicates
count_duplicates   firstLetterCount
firstLetterCount 
For April 9, please do these basic 2D list problems:  max2D
max2D   sumRows
sumRows   sumCols
sumCols   find
find   diagonal
diagonal 
For April 16, please do these basic recursion problems:  recSearch
recSearch   sum
sum   minList
minList   recFactorial
recFactorial   recPower
recPower 
For April 23, please do these slightly harder recursive problems:  countUpper
countUpper   RecFibonacci
RecFibonacci   collatz H
collatz H  
For April 26, please do these review problems:  change H
change H    is_balanced
is_balanced   diagonal2
diagonal2   multiplicationTable
multiplicationTable   sums
sums 
For May 6, please do these overall review problems:  cat_dog
cat_dog   evenParity
evenParity   sentences
sentences   least_likely H
least_likely H    wordFrequency
wordFrequency   factorization H
factorization H    permutations H
permutations H  
Other problems:  powerLoop
powerLoop   factorialLoop
factorialLoop 
Future potential problems...
Loops:
 geoMean
geoMean 
 sumDigits
sumDigits 
 sum13
sum13 
 factorial
factorial 
 Fibonacci *
Fibonacci *
Conditionals:
 sumprod
sumprod 
 max3
max3 
 even
even   between
between   justone
justone  
While:
 incrementTillEqual
incrementTillEqual 
 yearsUntilDoubled
yearsUntilDoubled 
 interest
interest 
Lists:
 sumOdds
sumOdds 
 countOdds
countOdds 
 variance
variance 
 median
median 
 squares_better
squares_better 
 remove_better
remove_better 
 swap_better
swap_better 
 intersect
intersect 
 meanSquares
meanSquares 
 big_diff
big_diff 
Lists and Strings:
 findall
findall 
 stars
stars 
 searchBool
searchBool   longest
longest   differ
differ 
 differ
differ 
Strings:
 difference
difference 
 count_code
count_code 
 evenParity
evenParity 
 makeEvenParity
makeEvenParity 
 hamming
hamming 
 double_char H
double_char H  
 txtHelp
txtHelp 
 piglatin
piglatin   vowels
vowels   nospaces
nospaces   username
username 
 sentences
sentences   capitalize
capitalize   findWord
findWord 
 cat_dog
cat_dog   xyz_there
xyz_there   countNames
countNames   count_hi H
count_hi H  
 is_palindrome H
is_palindrome H  
Dictionaries:
 list2dict H
list2dict H  
 my_len
my_len 
 distinct
distinct 
 count_values
count_values 
 count_duplicates
count_duplicates 
 least_likely H
least_likely H  
 wordFrequency
wordFrequency 
 firstLetterCount
firstLetterCount 
2D Lists:
 diagonal
diagonal 
 find
find 
 multiplicationTable
multiplicationTable 
 sums
sums 
 sumOddIndices
sumOddIndices 
 square
square   diagonal2
diagonal2  
Sorting: 
 selection_sort_better
selection_sort_better 
Recursive: 
 sum
sum 
 recPower
recPower 
 recFactorial
recFactorial 
 minList
minList 
 countUpper
countUpper 
 RecFibonacci
RecFibonacci 
 recSearch
recSearch 
 collatz H   (you can just return the list, i.e. L not list2string(L))
collatz H   (you can just return the list, i.e. L not list2string(L))
 change H
change H    changes H   (requires a for loop inside a recursive function)
changes H   (requires a for loop inside a recursive function)
Difference Equations (Optional):
 annualInterestYears
annualInterestYears 
 compoundInterestAmount
compoundInterestAmount  
 pond4
pond4 
 growth2
growth2 
 SIS
SIS 
 growth3
growth3 
 growth4
growth4 
 growth
growth 
 zombieApocalypse
zombieApocalypse 
 amoebaGrowth
amoebaGrowth 
 bacteria H
bacteria H  
 vampireApocalypse 
Calculus:
vampireApocalypse 
Calculus:
 D H
D H  
Problem Solving:
 end_other H
end_other H  
 whacks H
whacks H  
 whack_a_mole H
whack_a_mole H  
 has22
has22 
 centered_average
centered_average 
 sum67
sum67 
 blackjack H
blackjack H  
 factorization H
factorization H  
 permutations H
permutations H  
 combinations H
combinations H  
 bowling H
bowling H  
 nim H
nim H  
 stone_temple_farmers
stone_temple_farmers 
 dvr_remote H
dvr_remote H  
 piglatin H
piglatin H  
 piglatin2 H
piglatin2 H  
 is_balanced
is_balanced 
 balance_parens H
balance_parens H  
Exam 1 practice:
 football
football 
 distance
distance   age
age 
 time
time 
Authoring docs
Copyright Nick Parlante 2017 - privacy