- This quiz has 5 sections.
- fundamentals
VowelUtilsStringUtilsPigLatinGenerator- Difficult
- arrays
SquareArrayAnalyzerTicTacToeWaveGenerator- Difficult
- object orientation
LabStatusRockPaperScissors
- collections
LabStudent
- generics
ArrayUtility- Difficult
- fundamentals
- Description
- The purpose of this class is to create utility methods to be used to assist in the completion of
PigLatinGenerator.
- The purpose of this class is to create utility methods to be used to assist in the completion of
- Methods to Complete
Boolean hasVowels(String word)- return
trueifwordcontainsa,e,i,o, oru.
- return
Boolean isVowel(Character character)- return
trueifcharacterisa,e,i,o, oru
- return
Integer getIndexOfFirstVowel(String word)- return the index of the first vowel occurring in
word
- return the index of the first vowel occurring in
Boolean startsWithVowel(String word)- return
trueif first character ofwordis a vowel
- return
- Description
- The purpose of this class is to create utility methods to be used to assist in the completion of
WaveGenerator.
- The purpose of this class is to create utility methods to be used to assist in the completion of
- Methods to Complete
String capitalizeNthCharacter(String str, Integer indexToCapitalize)- return
strwith the character atindexToCapitalizecapitalized
- return
Boolean isCharacterAtIndex(String baseString, Character characterToCheckFor, Integer indexOfString)- return
trueifbaseStringhascharacterToChexForat index ofindexOfString.
- return
String[] getAllSubStrings(String string)- return the powerset of characters of
string
- return the powerset of characters of
Integer getNumberOfSubStrings(String input)- return the number of all substrings in
input
- return the number of all substrings in
- Description
- Pig Latin is an English language game where the goal is to hide the meaning of a word from people not aware of the rules.
- Given a
Stringrepresentative of a word, the rules are as follows:- If the word starts with a vowel, then return the original string with
"way"appended. - If the word starts with a consonant, then shift consonants from the beginning of the word to the end of the word until the first vowel. Then, return the newly shifted string with
"ay"appended. - If the word has no vowels, then return the original string plus "ay".
- Vowels are any of the following letters:
a,e,i,o,u. - Consonants are any letter, which aren't a vowel.
- If the word starts with a vowel, then return the original string with
- Sample Program
public static void main(String[] args) {
PigLatinGenerator p = new PigLatinGenerator();
System.out.println(p.translate("Map"));
System.out.println(p.translate("Apple"));
System.out.println(p.translate("Map Apple"));
System.out.println(p.translate("Psych"));
}- Output
apMay
Appleway
apMay Appleway
Psychay
- Given two arrays
aandbwrite a methodcompare(a, b)that returns true if the two arrays have the "same" elements, with the same multiplicities. "Same" means, here, that the elements inbare the elements inasquared, regardless of the order.
a = [121, 144, 19, 161, 19, 144, 19, 11]
b = [121, 14641, 20736, 361, 25921, 361, 20736, 361]
compare(a, b)returns true because inb- 121 is the square of 11,
- 14641 is the square of 121,
- 20736 the square of 144,
- 361 the square of 19,
- 25921 the square of 161, and so on.
a = [121, 144, 19, 161, 19, 144, 19, 11]
b = [132, 14641, 20736, 361, 25921, 361, 20736, 361]
compare(a,b) returns false because in b 132 is not the square of any number of a.
a = [121, 144, 19, 161, 19, 144, 19, 11]
b = [121, 14641, 20736, 36100, 25921, 361, 20736, 361]
compare(a,b) returns false because in b 36100 is not the square of any number of a.
- Description
- The purpose of this class is to create a model of a
TicTacToeboard. - To be homogenous means to be of a single type or value.
- The purpose of this class is to create a model of a
- Methods to Complete
String[] getRow(Integer rowInde)- returns the array representative of the respective row index
String[] getColumn(Integer columnIndex)- returns the array representative of the respective column index
Boolean isRowHomogenous(Integer rowIndex)- returns true if the respective row contains 1 unique value.
Boolean isColumnHomogeneous(Integer columnIndex)- returns true if the respective row contains 1 unique value.
String getWinner()- return the
Stringvalue of a homogenous row, column, or diagnol
- return the
String[][] getBoard()- return the array representation of this
TicTacToeboard
- return the array representation of this
- Description
- The purpose of this class is to create an array of near-identical
String, whose array index corresponds to the index of the only capitalized character in theString
- The purpose of this class is to create an array of near-identical
- Methods to Complete
String[] wave(String str)
- Description
- Rock paper scissors is a hand game which allows a player to select 1 of 3 states:
ROCK,PAPER, orSCISSORS. - A player who select
ROCKwill defeat a player who selectsSCISSORS - A player who selects
PAPERwill defeat a player who selectROCK - A player who selects
SCISSORSwill defeat a player who selectsPAPER
- Rock paper scissors is a hand game which allows a player to select 1 of 3 states:
-
Sample Script
// : Given RockPaperScissorHandSign rock = RockPaperScissorHandSign.ROCK; // : When RockPaperScissorHandSign winner = rock.getWinner(); RockPaperScissorHandSign loser = rock.getLoser(); // : Then System.out.println(winner); System.out.println(loser); -
Sample Output
PAPER SCISSORS
-
Sample Script
// : Given RockPaperScissorHandSign paper = RockPaperScissorHandSign.PAPER; // : When RockPaperScissorHandSign winner = paper.getWinner(); RockPaperScissorHandSign loser = paper.getLoser(); // : Then System.out.println(winner); System.out.println(loser); -
Sample Output
SCISSORS ROCK
-
Sample Script
// : Given RockPaperScissorHandSign scissors = RockPaperScissorHandSign.SCISSORS; // : When RockPaperScissorHandSign winner = scissors.getWinner(); RockPaperScissorHandSign loser = scissors.getLoser(); // : Then System.out.println(winner); System.out.println(loser); -
Sample Output
ROCK PAPER
- Description
- The purpose of this class is to encapsulate a
nameandLabStatusfor a particular instance of aLab
- The purpose of this class is to encapsulate a
- Methods to Complete
String getName()LabStatus getStatus()void setStatus(LabStatus status)
- Description
- The purpose of this class is to encapsulate and manage a composite
ListofLabobjects.
- The purpose of this class is to encapsulate and manage a composite
- Methods to Complete
Lab getLab(String labName)void setLabStatus(String labName, LabStatus status)void forkLab(Lab lab)LabStatus getLabStatus(String labName)
- Description
- The purpose of this class is create enumerations representative of different states of a
Labfor a particularStudent.
- The purpose of this class is create enumerations representative of different states of a
- Enumerations to be created
COMPELTED,INCOMPLETE,PENDING
- Description
- The purpose of this class is to create a utility for handling generic array operations.
- Methods to Complete
SomeType findOddOccurringValue()SomeType findEvenOccurringValue()Integer getNumberOfOccurrences(SomeType valueToEvaluate)SomeType[] filter(Function<SomeType, Boolean> predicate)