Statistics

Problem Statement for "HangmanHelper"

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 Strings secretWord and lettersGuessed.

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

  1. "SECRET"

    ""

    Returns: "______"

    The beginning of the game. There haven't been any letters guessed yet, so no letters of the secret word are visible.

  2. "SECRET"

    "CAE"

    Returns: "_EC_E_"

    The guess 'A' hasn't revealed any letters but we do have two 'E's and a 'C'.

  3. "REVEALED"

    "QWERTYUIOPASDFGHJKLZXCVBNM"

    Returns: "REVEALED"

    This time the player has already guessed all possible letters.

  4. "ALONGEREXAMPLE"

    "SOMETHING"

    Returns: "__ONGE_E__M__E"

  5. "A"

    "A"

    Returns: "A"

  6. "A"

    ""

    Returns: "_"

  7. "A"

    "B"

    Returns: "_"

  8. "CNROSKIQMMTBZNVADAIZPXRAKSNHHQQLOHBRLWWLT"

    "DTXOFYEPCRNH"

    Returns: "CNRO______T__N__D___PXR___NHH___OH_R____T"

  9. "DUGMPITREOAFRUZYCCIQTRPZZNLYBTIUTQVPWUZKASHGLNWFF"

    "XIBFOJPMDUNSLTQHCAR"

    Returns: "DU_MPITR_OAFRU__CCIQTRP__NL_BTIUTQ_P_U__ASH_LN_FF"

  10. "JHTXRERSYITSCSPKRBDNNLJSYPTECQDOUZOANZSQYCZZJZW"

    "MCDRBXWEJFQHTSOY"

    Returns: "JHTXRERSY_TSCS__RBD___JSY_TECQDO__O___SQYC__J_W"

  11. "KRLDCTXNLBLSBMUZIIGJGOVJOYOKVBESPAANOQOTIJ"

    "O"

    Returns: "_____________________O__O_O_________O_O___"

  12. "FTFTCPNBHOFTMATEXCRMAMPXOULXDQM"

    ""

    Returns: "_______________________________"

  13. "ZCLAMTCTHQUGQIWYJQTDRBJXFPWHMTPASMTHURLZZDKCF"

    "TBFJZIXDAQNPGHWVUMSROYCKE"

    Returns: "ZC_AMTCTHQUGQIWYJQTDRBJXFPWHMTPASMTHUR_ZZDKCF"

  14. "DDKNXBKZYFVNPXQPWQDHGUARPKEVFYJCBXTJBUTVAILGRGLL"

    "UOIDV"

    Returns: "DD________V_______D__U_____V_________U_V_I______"

  15. "CCPICFGHNPZGJADTSAIRGRLPGKMBVUSNKZZRLADAJZBT"

    "PUDKGCQ"

    Returns: "CCP_C_G__P_G__D_____G__PGK___U__K_____D_____"

  16. "MFJAASVSZGERHCANNNWNSXEEYXXXMRUOIUUECBSHXS"

    "ADBWP"

    Returns: "___AA_________A___W__________________B____"

  17. "YOTFANZZPPXNKLRJZJMMBTYQIEOMDYVDSBLUKVVSYEA"

    "DBSWOQNMZH"

    Returns: "_O___NZZ___N____Z_MMB__Q__OMD__DSB_____S___"

  18. "HBLMYFPTXXFGMZXVBPKRRCIDEVQXSVGITMDIRLDMLURHJITVWU"

    "ORKYVNUHILDEPSQB"

    Returns: "HBL_Y_P________VBPKRR_IDEVQ_SV_I__DIRLD_LURH_I_V_U"

  19. "CRNJKLDCWKOGYDUCRVKYSWPZHBKJZXXVZMIYSBCIOQHQQPJ"

    "TQKCJMGSLI"

    Returns: "C__JKL_C_K_G___C__K_S_____KJ_____MI_S_CI_Q_QQ_J"

  20. "WOJTDZUWPZUIKJWGWZNCITMKOJFHFLHJBGWSPALAUJIR"

    "BLEFQSYZKJG"

    Returns: "__J__Z___Z__KJ_G_Z_____K_JF_FL_JBG_S__L__J__"

  21. "QDHYIZHBZEHWXWOXWYCKXRXUUGKUDZIQFILEXFCF"

    ""

    Returns: "________________________________________"

  22. "IVXOZAJGXANFIWPGOALUHMQFZFFTBGKTMUJXIUC"

    "AQTBJSIF"

    Returns: "I____AJ__A_FI____A____QF_FFTB__T__J_I__"

  23. "RFIMKKDMNECXNHHAIRAZKMRJWGICVBHFTLLCVPIIYTLG"

    ""

    Returns: "____________________________________________"

  24. "CJQEOYJBDVRHGDGPMJWIAKLNDCKIRHSXWEH"

    "BLVOKJUFXERWIHDZSMGPCQTNAY"

    Returns: "CJQEOYJBDVRHGDGPMJWIAKLNDCKIRHSXWEH"

  25. "GGYPSOPMRMENLAWQKRXDYTLQMIEBGBS"

    "UXKYBJOMFLQP"

    Returns: "__YP_OPM_M__L__QK_X_Y_LQM__B_B_"

  26. "QTOELEVGADBMPGVVQVSFUWLBRXFRHPYPNBWPWWWYHQSK"

    "LERFPGCNVOAISHUDYZWB"

    Returns: "__OELEVGADB_PGVV_VSFUWLBR_FRHPYPNBWPWWWYH_S_"

  27. "PAISOOFDILOBPWBNUCWYWGLGHXSEGPQXDJYTUXVRY"

    "WC"

    Returns: "_____________W___CW_W____________________"

  28. "EDZCZGAFMDCRPXADFKVXEWEIHEBMFNZRA"

    "VPLN"

    Returns: "____________P_____V__________N___"

  29. "YZOHZINPAYUBKTNCCTKGIKWDTETOMSKGIIVOHPFSNMGBKBH"

    "IN"

    Returns: "_____IN_______N_____I___________II______N______"

  30. "MFJDONSVIHXHZYBFBYJUNPHGBWIZSSGQBKIENDDHQFWXTYFTD"

    "LBSZTUFWYCNARIVG"

    Returns: "_F___NSVI___ZYBFBY_UN__GBWIZSSG_B_I_N____FW_TYFT_"

  31. "EVFFOCGLVMGPWCURPGBAKRGMAERVMLHDHGMISOZXZMNPBF"

    "PLGMSH"

    Returns: "______GL_MGP____PG____GM____MLH_HGM_S____M_P__"

  32. "PZENLAASOGJFIQXYJVTNFKDSLZRVYHXGTOO"

    "CFQILKZD"

    Returns: "_Z__L______FIQ______FKD_LZ_________"

  33. "POZPSFYBNSQROKLNFQURRHPNYXBLJTHZPHZGCPVMSGPA"

    "GBFXATYWZI"

    Returns: "__Z__FYB________F_______YXB__T_Z__ZG_____G_A"

  34. "IYLIWEPYRVUETZTREJJBTNLRYTMWTYSUZVZORTXAIJP"

    "TRUDVCHZQK"

    Returns: "________RVU_TZTR____T__R_T__T__UZVZ_RT_____"

  35. "PBGCLBOCYXWRCPZYXGFCFCGGFSZXVGMX"

    "JSCKFPXBWEORLQTANYI"

    Returns: "PB_CLBOCYXWRCP_YX_FCFC__FS_X___X"

  36. "EHWONCQYYYQBZTTZFVXMJKJMPCJJJPTSDXKZQKKOGBTAAX"

    "HFKWTGULDVQEJSYPRIN"

    Returns: "EHW_N_QYYYQ__TT_FV__JKJ_P_JJJPTSD_K_QKK_G_T___"

  37. "VAGCNNWGHSEPROYCFZJCVNVSZMJQFEVGLQLIC"

    "BMP"

    Returns: "___________P_____________M___________"

  38. "HQIFNTDDXYYKMGHMWZZBECYTFLLUNJWTBONWAWXYRBAWBT"

    "AGM"

    Returns: "____________MG_M____________________A_____A___"

  39. "AOVOABPOGXYDSMKNLZXYFJNYVPSHJOKZM"

    "PKATDSNMGQOEHJWURFLZBY"

    Returns: "AO_OABPOG_YDSMKNLZ_YFJNY_PSHJOKZM"

  40. "BJKAPSMWVIUNTFVDSAMURYRLXCRVWGSOQRYQW"

    "LHCPZNVJESAFUGDQWIXKORMBYT"

    Returns: "BJKAPSMWVIUNTFVDSAMURYRLXCRVWGSOQRYQW"

  41. "LMLBKZYVNFUQFNWWYAIILWBWSXPHTDJVRYCNPR"

    "BGWUXIYLFMOSTDHPZKAVQJR"

    Returns: "LMLBKZYV_FUQF_WWYAIILWBWSXPHTDJVRY__PR"

  42. "XZRBTFMCIPDBBEJSZFPQVMQVVCHPXKNQSHHJJDE"

    "TOAKGIDNBYRVLXSWJUZH"

    Returns: "XZRBT___I_DBB_JSZ___V__VV_H_XKN_SHHJJD_"

  43. "ANADRNYUFOJOXKNZOOYDTPRHIBYASMBUVQZA"

    "AKTBZQJEPUXNLSMFIWHCYGVDOR"

    Returns: "ANADRNYUFOJOXKNZOOYDTPRHIBYASMBUVQZA"

  44. "HBQAJFPFPJQEUXRUUWOWWLPUYGXZCWUHNQDWHKVAB"

    "SVBCFLHNYDMOGRUKJWZXQP"

    Returns: "HBQ_JFPFPJQ_UXRUUWOWWLPUYGXZCWUHNQDWHKV_B"

  45. "ZEWUVABUUBGKUWZXFLWMKZGDNLFCKM"

    "NP"

    Returns: "________________________N_____"

  46. "VLDDFXWXKJMUCXVTDTXATPQPLREFMSXYXT"

    "FWDSHZQEOMJPA"

    Returns: "__DDF_W__JM_____D__A_PQP__EFMS____"

  47. "QCBMTCDBSURDJDOZPSUKGOKXHFLBDFACISOHPJQZNVEJSKY"

    "FITAHZBMENUYKGLVOSQ"

    Returns: "Q_BMT__BSU____OZ_SUKGOK_HFLB_FA_ISOH__QZNVE_SKY"

  48. "YRQKZBOXXCASCJHVXVGHDWCZKFQQVIFINC"

    "BQZEICNDSORFWTLVX"

    Returns: "_RQ_ZBOXXC_SC__VXV__DWCZ_FQQVIFINC"

  49. "OOZOKSZGKAZKBZQICDXYSMRPPQRIMOLVRRCULMIDRYRT"

    "FDYHMUVGXOZAPRTK"

    Returns: "OOZOK_ZGKAZK_Z___DXY_MRPP_R_MO_VRR_U_M_DRYRT"

  50. "KKFTPQNSVJKTLQSBPPJCUOFGIBQQLLJFDGKYE"

    "PZGMDSJIOLFNUVWCEXTKAQBHY"

    Returns: "KKFTPQNSVJKTLQSBPPJCUOFGIBQQLLJFDGKYE"

  51. "YJYDYDCOAFJFCVSRKCWPOHPIYRSXKJBAMYKGSFFSDN"

    "IHCVXZTKWUADPBRY"

    Returns: "Y_YDYDC_A___CV_RKCWP_HPIYR_XK_BA_YK_____D_"

  52. "IIBIDDQWUYIOFRFFOCYQBQLVMBDRMJS"

    "YJISZDHWOXBNCGEMUPA"

    Returns: "IIBIDD_WUYIO____OCY_B___MBD_MJS"

  53. "AWWFGDFRMDKAHGVPFPFIBBFXRFFQGFQ"

    "OKRASVCEUBMQTGLIYJX"

    Returns: "A___G__RM_KA_GV____IBB_XR__QG_Q"

  54. "ZMXAENVFCOLDWQTYZTIHWLXATVFKQQNSFAGBPEPU"

    "PVJYTARCLIKWDSOBEXHUNZQMFG"

    Returns: "ZMXAENVFCOLDWQTYZTIHWLXATVFKQQNSFAGBPEPU"

  55. "JTLGWKHGBYXQGSEIJHASKPIAYLPRURHWIYDSPQXTFDOBGSQK"

    "PLWVZCXEDKYSAJRBIMQGF"

    Returns: "J_LGWK_GBYXQGSEIJ_ASKPIAYLPR_R_WIYDSPQX_FD_BGSQK"

  56. "DPGOIHYZLOGBMCPMGTBTVYJDHANGHGQRGVCCGCCLVZ"

    "OJD"

    Returns: "D__O_____O____________JD__________________"

  57. "MUSVANTSPCJXXXKQFVGJMXDDELWKKVFGTABDTDVOS"

    ""

    Returns: "_________________________________________"


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: