Problem Statement
Implement a helper function for the game Hangman.
In this game one player thinks of a secret word and the other player attempts to guess it. In each turn of the game the guessing player may guess any letter of the alphabet. Each time they do so, the player who knows the secret word reveals all occurrences of the guessed letter.
You are given the secret word and the collection of letters that have already been guessed: the
Return a copy of secretWord in which the letters that have been already guessed are visible and all other letters are replaced by underscores ('_').
Definition
- Class:
- HangmanHelper
- Method:
- show
- Parameters:
- String, String
- Returns:
- String
- Method signature:
- String show(String secretWord, String lettersGuessed)
- (be sure your method is public)
Constraints
- secretWord will contain between 1 and 50 characters, inclusive.
- Each character in secretWord will be an uppercase English letter ('A'-'Z').
- lettersGuessed will contain between 0 and 26 characters, inclusive.
- Each character in lettersGuessed will be an uppercase English letter ('A'-'Z').
- All characters in lettersGuessed will be distinct.
Examples
"SECRET"
""
Returns: "______"
The beginning of the game. There haven't been any letters guessed yet, so no letters of the secret word are visible.
"SECRET"
"CAE"
Returns: "_EC_E_"
The guess 'A' hasn't revealed any letters but we do have two 'E's and a 'C'.
"REVEALED"
"QWERTYUIOPASDFGHJKLZXCVBNM"
Returns: "REVEALED"
This time the player has already guessed all possible letters.
"ALONGEREXAMPLE"
"SOMETHING"
Returns: "__ONGE_E__M__E"
"A"
"A"
Returns: "A"
"A"
""
Returns: "_"
"A"
"B"
Returns: "_"
"CNROSKIQMMTBZNVADAIZPXRAKSNHHQQLOHBRLWWLT"
"DTXOFYEPCRNH"
Returns: "CNRO______T__N__D___PXR___NHH___OH_R____T"
"DUGMPITREOAFRUZYCCIQTRPZZNLYBTIUTQVPWUZKASHGLNWFF"
"XIBFOJPMDUNSLTQHCAR"
Returns: "DU_MPITR_OAFRU__CCIQTRP__NL_BTIUTQ_P_U__ASH_LN_FF"
"JHTXRERSYITSCSPKRBDNNLJSYPTECQDOUZOANZSQYCZZJZW"
"MCDRBXWEJFQHTSOY"
Returns: "JHTXRERSY_TSCS__RBD___JSY_TECQDO__O___SQYC__J_W"
"KRLDCTXNLBLSBMUZIIGJGOVJOYOKVBESPAANOQOTIJ"
"O"
Returns: "_____________________O__O_O_________O_O___"
"FTFTCPNBHOFTMATEXCRMAMPXOULXDQM"
""
Returns: "_______________________________"
"ZCLAMTCTHQUGQIWYJQTDRBJXFPWHMTPASMTHURLZZDKCF"
"TBFJZIXDAQNPGHWVUMSROYCKE"
Returns: "ZC_AMTCTHQUGQIWYJQTDRBJXFPWHMTPASMTHUR_ZZDKCF"
"DDKNXBKZYFVNPXQPWQDHGUARPKEVFYJCBXTJBUTVAILGRGLL"
"UOIDV"
Returns: "DD________V_______D__U_____V_________U_V_I______"
"CCPICFGHNPZGJADTSAIRGRLPGKMBVUSNKZZRLADAJZBT"
"PUDKGCQ"
Returns: "CCP_C_G__P_G__D_____G__PGK___U__K_____D_____"
"MFJAASVSZGERHCANNNWNSXEEYXXXMRUOIUUECBSHXS"
"ADBWP"
Returns: "___AA_________A___W__________________B____"
"YOTFANZZPPXNKLRJZJMMBTYQIEOMDYVDSBLUKVVSYEA"
"DBSWOQNMZH"
Returns: "_O___NZZ___N____Z_MMB__Q__OMD__DSB_____S___"
"HBLMYFPTXXFGMZXVBPKRRCIDEVQXSVGITMDIRLDMLURHJITVWU"
"ORKYVNUHILDEPSQB"
Returns: "HBL_Y_P________VBPKRR_IDEVQ_SV_I__DIRLD_LURH_I_V_U"
"CRNJKLDCWKOGYDUCRVKYSWPZHBKJZXXVZMIYSBCIOQHQQPJ"
"TQKCJMGSLI"
Returns: "C__JKL_C_K_G___C__K_S_____KJ_____MI_S_CI_Q_QQ_J"
"WOJTDZUWPZUIKJWGWZNCITMKOJFHFLHJBGWSPALAUJIR"
"BLEFQSYZKJG"
Returns: "__J__Z___Z__KJ_G_Z_____K_JF_FL_JBG_S__L__J__"
"QDHYIZHBZEHWXWOXWYCKXRXUUGKUDZIQFILEXFCF"
""
Returns: "________________________________________"
"IVXOZAJGXANFIWPGOALUHMQFZFFTBGKTMUJXIUC"
"AQTBJSIF"
Returns: "I____AJ__A_FI____A____QF_FFTB__T__J_I__"
"RFIMKKDMNECXNHHAIRAZKMRJWGICVBHFTLLCVPIIYTLG"
""
Returns: "____________________________________________"
"CJQEOYJBDVRHGDGPMJWIAKLNDCKIRHSXWEH"
"BLVOKJUFXERWIHDZSMGPCQTNAY"
Returns: "CJQEOYJBDVRHGDGPMJWIAKLNDCKIRHSXWEH"
"GGYPSOPMRMENLAWQKRXDYTLQMIEBGBS"
"UXKYBJOMFLQP"
Returns: "__YP_OPM_M__L__QK_X_Y_LQM__B_B_"
"QTOELEVGADBMPGVVQVSFUWLBRXFRHPYPNBWPWWWYHQSK"
"LERFPGCNVOAISHUDYZWB"
Returns: "__OELEVGADB_PGVV_VSFUWLBR_FRHPYPNBWPWWWYH_S_"
"PAISOOFDILOBPWBNUCWYWGLGHXSEGPQXDJYTUXVRY"
"WC"
Returns: "_____________W___CW_W____________________"
"EDZCZGAFMDCRPXADFKVXEWEIHEBMFNZRA"
"VPLN"
Returns: "____________P_____V__________N___"
"YZOHZINPAYUBKTNCCTKGIKWDTETOMSKGIIVOHPFSNMGBKBH"
"IN"
Returns: "_____IN_______N_____I___________II______N______"
"MFJDONSVIHXHZYBFBYJUNPHGBWIZSSGQBKIENDDHQFWXTYFTD"
"LBSZTUFWYCNARIVG"
Returns: "_F___NSVI___ZYBFBY_UN__GBWIZSSG_B_I_N____FW_TYFT_"
"EVFFOCGLVMGPWCURPGBAKRGMAERVMLHDHGMISOZXZMNPBF"
"PLGMSH"
Returns: "______GL_MGP____PG____GM____MLH_HGM_S____M_P__"
"PZENLAASOGJFIQXYJVTNFKDSLZRVYHXGTOO"
"CFQILKZD"
Returns: "_Z__L______FIQ______FKD_LZ_________"
"POZPSFYBNSQROKLNFQURRHPNYXBLJTHZPHZGCPVMSGPA"
"GBFXATYWZI"
Returns: "__Z__FYB________F_______YXB__T_Z__ZG_____G_A"
"IYLIWEPYRVUETZTREJJBTNLRYTMWTYSUZVZORTXAIJP"
"TRUDVCHZQK"
Returns: "________RVU_TZTR____T__R_T__T__UZVZ_RT_____"
"PBGCLBOCYXWRCPZYXGFCFCGGFSZXVGMX"
"JSCKFPXBWEORLQTANYI"
Returns: "PB_CLBOCYXWRCP_YX_FCFC__FS_X___X"
"EHWONCQYYYQBZTTZFVXMJKJMPCJJJPTSDXKZQKKOGBTAAX"
"HFKWTGULDVQEJSYPRIN"
Returns: "EHW_N_QYYYQ__TT_FV__JKJ_P_JJJPTSD_K_QKK_G_T___"
"VAGCNNWGHSEPROYCFZJCVNVSZMJQFEVGLQLIC"
"BMP"
Returns: "___________P_____________M___________"
"HQIFNTDDXYYKMGHMWZZBECYTFLLUNJWTBONWAWXYRBAWBT"
"AGM"
Returns: "____________MG_M____________________A_____A___"
"AOVOABPOGXYDSMKNLZXYFJNYVPSHJOKZM"
"PKATDSNMGQOEHJWURFLZBY"
Returns: "AO_OABPOG_YDSMKNLZ_YFJNY_PSHJOKZM"
"BJKAPSMWVIUNTFVDSAMURYRLXCRVWGSOQRYQW"
"LHCPZNVJESAFUGDQWIXKORMBYT"
Returns: "BJKAPSMWVIUNTFVDSAMURYRLXCRVWGSOQRYQW"
"LMLBKZYVNFUQFNWWYAIILWBWSXPHTDJVRYCNPR"
"BGWUXIYLFMOSTDHPZKAVQJR"
Returns: "LMLBKZYV_FUQF_WWYAIILWBWSXPHTDJVRY__PR"
"XZRBTFMCIPDBBEJSZFPQVMQVVCHPXKNQSHHJJDE"
"TOAKGIDNBYRVLXSWJUZH"
Returns: "XZRBT___I_DBB_JSZ___V__VV_H_XKN_SHHJJD_"
"ANADRNYUFOJOXKNZOOYDTPRHIBYASMBUVQZA"
"AKTBZQJEPUXNLSMFIWHCYGVDOR"
Returns: "ANADRNYUFOJOXKNZOOYDTPRHIBYASMBUVQZA"
"HBQAJFPFPJQEUXRUUWOWWLPUYGXZCWUHNQDWHKVAB"
"SVBCFLHNYDMOGRUKJWZXQP"
Returns: "HBQ_JFPFPJQ_UXRUUWOWWLPUYGXZCWUHNQDWHKV_B"
"ZEWUVABUUBGKUWZXFLWMKZGDNLFCKM"
"NP"
Returns: "________________________N_____"
"VLDDFXWXKJMUCXVTDTXATPQPLREFMSXYXT"
"FWDSHZQEOMJPA"
Returns: "__DDF_W__JM_____D__A_PQP__EFMS____"
"QCBMTCDBSURDJDOZPSUKGOKXHFLBDFACISOHPJQZNVEJSKY"
"FITAHZBMENUYKGLVOSQ"
Returns: "Q_BMT__BSU____OZ_SUKGOK_HFLB_FA_ISOH__QZNVE_SKY"
"YRQKZBOXXCASCJHVXVGHDWCZKFQQVIFINC"
"BQZEICNDSORFWTLVX"
Returns: "_RQ_ZBOXXC_SC__VXV__DWCZ_FQQVIFINC"
"OOZOKSZGKAZKBZQICDXYSMRPPQRIMOLVRRCULMIDRYRT"
"FDYHMUVGXOZAPRTK"
Returns: "OOZOK_ZGKAZK_Z___DXY_MRPP_R_MO_VRR_U_M_DRYRT"
"KKFTPQNSVJKTLQSBPPJCUOFGIBQQLLJFDGKYE"
"PZGMDSJIOLFNUVWCEXTKAQBHY"
Returns: "KKFTPQNSVJKTLQSBPPJCUOFGIBQQLLJFDGKYE"
"YJYDYDCOAFJFCVSRKCWPOHPIYRSXKJBAMYKGSFFSDN"
"IHCVXZTKWUADPBRY"
Returns: "Y_YDYDC_A___CV_RKCWP_HPIYR_XK_BA_YK_____D_"
"IIBIDDQWUYIOFRFFOCYQBQLVMBDRMJS"
"YJISZDHWOXBNCGEMUPA"
Returns: "IIBIDD_WUYIO____OCY_B___MBD_MJS"
"AWWFGDFRMDKAHGVPFPFIBBFXRFFQGFQ"
"OKRASVCEUBMQTGLIYJX"
Returns: "A___G__RM_KA_GV____IBB_XR__QG_Q"
"ZMXAENVFCOLDWQTYZTIHWLXATVFKQQNSFAGBPEPU"
"PVJYTARCLIKWDSOBEXHUNZQMFG"
Returns: "ZMXAENVFCOLDWQTYZTIHWLXATVFKQQNSFAGBPEPU"
"JTLGWKHGBYXQGSEIJHASKPIAYLPRURHWIYDSPQXTFDOBGSQK"
"PLWVZCXEDKYSAJRBIMQGF"
Returns: "J_LGWK_GBYXQGSEIJ_ASKPIAYLPR_R_WIYDSPQX_FD_BGSQK"
"DPGOIHYZLOGBMCPMGTBTVYJDHANGHGQRGVCCGCCLVZ"
"OJD"
Returns: "D__O_____O____________JD__________________"
"MUSVANTSPCJXXXKQFVGJMXDDELWKKVFGTABDTDVOS"
""
Returns: "_________________________________________"