Problem Statement
Definition
- Class:
- ChatTranscript
- Method:
- howMany
- Parameters:
- String[], String
- Returns:
- int
- Method signature:
- int howMany(String[] transcript, String name)
- (be sure your method is public)
Constraints
- transcript will contain between 1 and 50 elements inclusive.
- Each element of transcript will contain between 1 and 50 characters inclusive.
- Each character in each element of transcript will have ASCII value between 32 and 126 inclusive.
- name will contain between 1 and 50 characters inclusive.
- Each character in name will be a letter (A-Z, a-z) or a digit (0-9).
Examples
{ "Bob: Hello Tim.", "Tim: Hello Bob.", "Bob: How are ya Tim?", "Frank: Stop chatting!" }
"Bob"
Returns: 2
Bob managed to say two things before Frank entered the conversation.
{ "Bob: This is a long", "sentence that takes 2 lines.", "Tim: Yes it is.", "Bob : I am not Bob.", "Frank: No you aren't!", " Bob: Neither am I." }
"Bob"
Returns: 1
Only one line begins with "Bob:" (quotes for clarity).
{ "Crazy1010: !@LK%#L%K @#L%K @#L%K@#L%K2kl53k2", "Bob: You are crazy.", "Crazy1010 Yup #@LK%$L!K%LK%!K% !K afmas," }
"Crazy1010"
Returns: 1
{ "A:A:A:A:A:A:A:A:A", "b:b:b:b:b:b:b:b:b" }
"B"
Returns: 0
{"A:A:A:A:A:A:A:A:A"}
"A"
Returns: 1
{"B"}
"B"
Returns: 0
{":"}
"B"
Returns: 0
{ "0:","0:","0:","0:","0:", "0:","0:","0:","0:","0:", "0:","0:","0:","0:","0:", "0:","0:","0:","0:","0:", "0:","0:","0:","0:","0:", "0:","0:","0:","0:","0:", "0:","0:","0:","0:","0:", "0:","0:","0:","0:","0:", "0:","0:","0:","0:","0:", "0:","0:","0:","0:","0:" }
"0"
Returns: 50
{ "0:","1:","2:","3:","4:", "0:","1:","2:","3:","4:", "0:","1:","2:","3:","4:", "0:","1:","2:","3:","4:", "0:","1:","2:","3:","4:", "0:","1:","2:","3:","4:", "0:","1:","2:","3:","4:", "0:","1:","2:","3:","4:", "0:","1:","2:","3:","4:", "0:","1:","2:","3:","4:"}
"4"
Returns: 10
{ "0:","1%:","2:","3:","4&:", "0:","1:","2:","3:","4:", "0:","1:","2:","3:","4:", "0:","1:","2:","3:","4:", "0:","1:","2:","3:","4:", "0:","1:","2:","3:","4:", "0:","1:","2:","3:","4:", "0:","1:","2:","3:","4:", "0:","1:","2:","3:","4:", "0:","1:","2:","3:","4&:"}
"4"
Returns: 8
{"44444444444444444444444444444444444444444444444444"}
"44444444444444444444444444444444444444444444444444"
Returns: 0
{"4444444444444444444444444444444444444444444444444:"}
"44444444444444444444444444444444444444444444444444"
Returns: 0
{"4444444444444444444444444444444444444444444444444:"}
"4444444444444444444444444444444444444444444444444"
Returns: 1
{" B: Blah"}
"B"
Returns: 0
{ "asbdb2347824araasdf:#$d)@J$@)#IJ)@(rafdsraIJ$#@#$N", "asbdb2347824araasdf:#$d)@J$@)#IJ)@(rafdsraIJ$#@#$N", "asbdb2347824araasdf:#$d)@J$@)#IJ)@(rafdsraIJ$#@#$N", "asdfasldfjasljkfdasfadsfasdf:sadfkjjlasdfjsaldkfas", "ajhdf234jkl2j34lj asflkj flaksjdf ;laskjdf a;sdfk ", "kajf lsjdf lsadjgf lasdffj lasdjgf lasdjgf aslkdjf", "asd09fu0asiao234ka4l;kj2lkj4a34a242kj4lkj44jlk4ja4", "&F09*&N(_*$#&N@)$IUM)@(*#U$@$:$@)#(MI@)#$(I@#$@$# ", "&M(*@#&$@#$#$$::$$$@::@#$:@#$:@#$:L@L$@#%L@:%L:%@#", "@#%LO@#:%L@PZQL%:LRF:ASLF:ASDLF", "A", "a", "A:", "a:" }
"a"
Returns: 1
{ "asbdb2347824araasdf:#$d)@J$@)#IJ)@(rafdsraIJ$#@#$N", "asbdb2347824araasdf:#$d)@J$@)#IJ)@(rafdsraIJ$#@#$N", "asbdb2347824araasdf:#$d)@J$@)#IJ)@(rafdsraIJ$#@#$N", "asdfasldfjasljkfdasfadsfasdf:sadfkjjlasdfjsaldkfas", "ajhdf234jkl2j34lj asflkj flaksjdf ;laskjdf a;sdfk ", "kajf lsjdf lsadjgf lasdffj lasdjgf lasdjgf aslkdjf", "asd09fu0asiao234ka4l;kj2lkj4a34a242kj4lkj44jlk4ja4", "&F09*&N(_*$#&N@)$IUM)@(*#U$@$:$@)#(MI@)#$(I@#$@$# ", "&M(*@#&$@#$#$$::$$$@::@#$:@#$:@#$:L@L$@#%L@:%L:%@#", "@#%LO@#:%L@PZQL%:LRF:ASLF:ASDLF", "A", "a", "A:", "a:" }
"asbdb2347824araasdf"
Returns: 3
{"44444",":"}
"44444"
Returns: 0
{ "Robert: Wow", "rObErT: Wow", "RoberT: Wow", "Robert: Wow", "robert: Wow", "ROBERT: WOW" }
"Robert"
Returns: 2
{"Bob: Hello Tim.", "Tim: Hello Bob.", "Bob: How are ya Tim?", "Frank: Stop chatting!" }
"FrankStophattingWALTERWALTERROCHABBBBBBBBBBBBBBBB"
Returns: 0
{"G", "G", "G", "G" }
"Bobster"
Returns: 0
{"asd" }
"asd"
Returns: 0
{"Bob: Hello Tim.", "Tim: Hello Bob.", "Bob: How are ya Tim?", "Frank: Stop chatting!" }
"Bob00000000000000000000000000000000000"
Returns: 0
{"Bob: This is a long", "sentence that takes 2 lines.", "Tim: Yes it is.", "Bob : I am not Bob.", "Frank: No you aren't!", " Bob: Neither am I.", "\"BOB:\"" }
"Bob"
Returns: 1
{":Bob: Hello Tim.", "Tim: Hello Bob.", "Bob: How are ya Tim?", "Frank: Stop chatting!" }
"Bob"
Returns: 1
{"a" }
"bob"
Returns: 0
{"B", "B", "B", "B" }
"Bobster"
Returns: 0
{"mostafathycom:ss" }
"com"
Returns: 0
{"Bob: Hello Tim.", "Tim: Hello Bob.", "Bob: How are ya Tim?", "Frank: Stop chatting!", "Bob" }
"Bob"
Returns: 2
{"Bob: Hello Tim.", "Tim: Hello Bob.", "Bob: How are ya Tim?", "Frank: Stop chatting!" }
"BoB"
Returns: 0
{"bob:" }
"bob"
Returns: 1
{"boba:iuy", "bob:kkk" }
"bob"
Returns: 1
{"nnnnik:papa" }
"nik"
Returns: 0
{"aaaobob:" }
"bob"
Returns: 0
{"Bob: Hello Tim.", "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "Bob: How are ya Tim?", "Frank: Stop chatting!" }
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
Returns: 0
{"Hal", "Lindy" }
"Hal"
Returns: 0
{"Bob: kita", "Bob" }
"Bob"
Returns: 1
{"name" }
"name"
Returns: 0
{"Bob: Hello Tim.", "Tim: Hello Bob.", "Bob: How are ya Tim?", "Frank: Stop chatting!" }
"Bob"
Returns: 2